首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2009-03-15
36
问题
有如下程序:
#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:
virtual void f() { TWO::f(); cout << "3"; }
};
int main()
{
ONE aa, *p;
TWO bb;
THREE cc;
p = &cc;
P->f();
return 0;
}
执行上面程序的输出是【 】
选项
答案
2213
解析
本题考查了派生类的构造和虚函数的运用。在主函数中,首先定义了一个ONE类的一个对象aa和一个指针p。然后定义一个TWO类的对象bb,此时TWO类的默认构造函数会被执行,输出一个“2”。接下来又定义了一个THREE类的对象 cc,因为THREE类是TWO类的派生类,所以会调用TWO类的构造函数,再输出一个“2”。然后让p指向对象cc。最后通过ONE类指针p调用THREE类对象cc的成员函数f(),因为f()函数是虚函数,所以调用的是THREE类中的f()函数。在该函数中,首先通过作用域运算符“::”调用TWO类中的f()函数,而TWO类自身没有定义该函数,但它从ONE类中继承了一个,所以该步实际调用的是ONE类中的 f()函数,输出一个“1”,最后返回到THREE类的f()函数中,输出一个“3”结束调用,返同主函数,整个程序运行结束。故最终输出的结果是:2213。
转载请注明原文地址:https://kaotiyun.com/show/5sjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);retums;}
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
下列关于线性链表的叙述中,正确的是()。
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)printf("%d%c",x
以下语句定义正确的是()。
下列特征中不是面向对象方法的主要特征的是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
下列排序法中,最坏情况下时间复杂度最小的是
在E-R图中,用来表示实体的图形是
随机试题
2013年修订的《商标法》中新增的可以作为商标申请注册的标志是()。
关于沙眼衣原体感染,哪项正确
冠状动脉粥样硬化最常累及的冠状动脉分支是
某地区有200个村庄暴发中毒性肝炎,200人发病,死亡110人,中毒时适逢暴雨,患者均食用过霉变食物,临床症状以黄疸为主,兼有呕吐、厌食和发病,重者出现腹水、下肢水肿、肝脾增大及肝硬化,用发病村庄一些家庭剩饭喂狗,狗出现死亡。可能引起的中毒食物是(
在客户法人治理结构评价中,对客户内部激励约束机制评价需考虑的关键因素有()。
甲公司2×21年12月份涉及现金流量的交易或事项如下:(1)附追索权方式转让应收账款收到现金100万元;(2)因持有债券到期收到现金150万元;(3)为建造厂房发行债券收到现金200万元;(4)支付长期借款利息50万元;(5)因购买子公司的少数股
从动机的生理基础来看,动机最佳水平应是______程度的激活或唤起,此时对学习具有最佳效果。
溪水苏雪林①我们携着手走进林子,溪水漾着笑涡,似乎欢迎我们的双影。这道溪流,本来温柔得像少女般可爱,但不知何时流入深林,她的身体便被囚禁在重叠的浓翠中间。②早晨时她不能
恶化,使……加剧
下列关于表的叙述中,错误的是
最新回复
(
0
)