首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: virtual void f(){cout
有如下程序: #include using namespace std; classA { public: virtual void f(){cout
admin
2013-05-30
54
问题
有如下程序:
#include
using namespace std;
classA
{
public:
virtual void f(){cout<<“1”;}
};
classB:publicA
{
public:
B(){cout<<“2”;}
};
classC:publicB
{
public:
virtual void f(){B::f();cout<<“3”;)
};
int main()
{
A aa,*p;
B bb;
C cc;
p=&cc;
p->f();
return 0:
}
执行上面程序的输出是__________。
选项
答案
2213
解析
B bb将定义一个B型对象bb,这时需调用B的构造函数,在该构造函数中,将输出”2”;C cc将定义一个C型对象cc,这时需调用C的构造函数,而该函数为缺省构造函数,其将调用父类B的构造函数,在该构造函数中,将输出“2”;由于p采用指针方式调用成员函数f,而f在基类中被声明为虚拟函数,故函数f的执行与指针p所指向对象的实际类型相一致,p指向一个C型对象cc,故执行p->f()时,将执行C的f函数,在该函数中,首先直接调用了父类B的函数f.而在B中直接继承了A类的f函数,故先要执行A的f函数,输出“1”,然后再输出“3”。
转载请注明原文地址:https://kaotiyun.com/show/EnNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用如setw()的操纵符对数据进行格式输出时,应包含【】文件。
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入操作的函数的函数名是()。
下列语句段落将输出字符’*’的个数为()。#include<iostream.h>Voidmain(){inti=100;while(1){i--;if(i==0)break;cout<<’*’;}}
下列说法正确的是()。
定义如下枚举类型;enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2);,则下列语句正确的是()。
下列关于this指针的叙述中,正确的是()。
有64个结点的完全二叉树的深度为______(根的层次为1)。
模板函数的真正代码是在()时候产生。
随机试题
在Access2010中,文本型字段最多可存储255个字符。
水的衰减系数是
遴选非处方药的原则中不包括
防火阀、排烟防火阀安装的方向、位置应正确,阀门顺气流方向关闭,防火分区隔墙两侧的防火阀距墙端面不应大于()mm。
2018年12月31日,甲公司因交易性金融资产和其他债权投资的公允价值变动,分别确认了20万元的递延所得税资产和40万元的递延所得税负债。甲公司当期应交所得税的金额为300万元。假定不考虑其他因素,甲公司2018年度利润表“所得税费用”项目应列示的金额为(
根据《未成年人保护法》,下列关于未成年人合法权益保护的说法中,正确的是()
下列关于税收概念,理解正确的有()。
原子结构很像太阳系,中心是原子核,周围环绕着一些带负电荷的电子。原子的质量几乎全部集中在原子核,它由一些带正电荷的质子和不带电的中子所组成。对这段话最准确的复述是()。
Spooling技术一般不为()提供虚拟化支持。
安全管理是信息系统安全能动性的组成部分,它贯穿于信息系统规划、设计、运行和维护的各阶段。在安全管理中的介质安全是属于(57)。
最新回复
(
0
)