首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class ONE { public: virtual void f(){cout<<"1";} }
有如下程序: #include<iostream> using namespace std; class ONE { public: virtual void f(){cout<<"1";} }
admin
2013-02-27
23
问题
有如下程序:
#include<iostream>
using namespace std;
class ONE
{
public:
virtual void f(){cout<<"1";}
};
class TWO:public ONE
{
public:
TWO(){cout<<"2";}
};
class THREE:public TWO
{
public:
vurtual void f() {TOW::f();cout<<"3";}
};
int main()
{
ONE aa,*p;
TWO bb;
THREE cc;
p=&cc;
p->f();
return 0;
}
执行该程序的输出结果是______。
选项
答案
2213
解析
此题考查的是派生类的构造和析构函数。建立TWO的对象bb时,调用TWO的构造函数,输出“2”:THREE类又派生于TWO类,所以建立THREE类的对象cc时,又会输出“2”;ONE类的对象指针p又指向了THREE类的ONE类的虚函数f(),输出“1”;最后调用THREE类的f(),输出“3”。故最终的输出结果是2213。
转载请注明原文地址:https://kaotiyun.com/show/IOVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中不能作为C语言中合法常量的是()。
有以下程序 #include<stdio.h> intadd_more(inta,intb) { returna+b-2; } main() { inti; for(i=0;i<4;i++) pri
有以下程序: #include<stdio.h> intfun(intx) { intp; if(x==0||x==1) retum(3); p=x-fun(x-2); returnp; } main()
有以下程序: #include<stdio.h> doublef(doublex); main() { doublea=0;inti; for(i=0;i<30;i+=10)a+=f((double)i); printf(
设有定义:intm=1,n=2;则以下if语句中,编译时会产生错误信息的是()。
if语句的基本形式是“if(表达式)语句”,以下关于“表达式”值的叙述中正确的是()。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与出队操作后,front=rear=1,此后又正常地插入两个元素,则该队列中的元素个数为()。
下列关于运算符重载的叙述中,正确的是()。
下列运算符中全都可以被友元函数重载的是()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
Itwillbenexttoimpossibleto________aroomattheAshtonHotelthisweekbecauseofthefilmfestival.
工作说明书的主要内容。
灭菌速度快、灭菌效果好、经济、环境污染小的是()
关于我国法的形式,下列描述错误的是()。
活动方式具有高度的适应性,在执行方面能达到高度的完善和自动化的阶段是()。
8,9,16,17,32,25,64,()
下列叙述正确的有()。
某上市公司的ROE为12%,市净率为1。目前公司打算发行债券回购部分股票,则下列情况一定发生的是?()[中国人民大学2018金融硕士]
“唐三彩”中“三彩”是指它的三种主要釉彩涂胎,“三彩”指黄、绿、蓝。
Thepatientwilllosehissight_______leftuntreated.
最新回复
(
0
)