首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为
以下关于结构化程序设计的叙述中正确的是()。
有以下程序:#include<stdio.h>main(){intk=-17;printf("%d,%0,%x\n",k,1-k,1-k);}程序的运行结果是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
以下语句中存在语法错误的是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
关于C语言数据类型叙述中,错误的是()。
以下结构体类型说明和变量定义中正确的是()。
随机试题
实施可持续发展战略必须正确处理( )的关系。
主张文章应“明道”、“致用”、“事信”、“言文”的是【】
肝豆状核变性的神经系统主要表现为反复惊厥发作。()
患者,男,76岁。小便失禁,精神倦怠,少气懒言,面色无华,舌淡苔薄白,脉弱无力。诊为前列腺增生症,其证候是()
饥饿时,能量来源主要是( )
在缺铁性贫血的相应化验中唯一数值增高的指标是
机场的生态影响评价范围向周际外延()km。
在工程施工进度计划的实施过程中,为了加快施工进度,可以采取的技术措施是( )。
依据马斯洛的需要层次理论,下列属于成长性需要的是()。,
用来表示具有某种特征的一类事物的全体的是()
最新回复
(
0
)