首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class AA { public: virtual void f() { cout <
有如下程序: #include <iostream> using namespace std; class AA { public: virtual void f() { cout <
admin
2010-03-29
105
问题
有如下程序:
#include <iostream>
using namespace std;
class AA
{
public:
virtual void f()
{
cout << "AA";
}
};
class BB : public AA
{
public:
BB()
{
cout<<"BB";
}
};
class CC : public BB
{
public:
virtual void f()
{
BB::f();
cout << "CC";
}
};
int main()
{
AA aa,*p; BB bb; CC cc;
p=&cc;
p->f();
return O;
}
运行后的输出结果【 】
选项
答案
BBBBAACC
解析
本题中,函数f()在基类AA中派生类CC中都声明为虚函数,所以采用动态联编。主函数首先定义类AA的对象aa和指针对象p,然后定义了类BB的对象bb,此时调用了类BB的构造函数输出BB。再定义类CC的对象 cc,由于类CC是类BB的派生类,所以此时又调用类BB的构造函数输出BB。最后执行语句“p=&cc;p->f();”,输出AA和CC。
转载请注明原文地址:https://kaotiyun.com/show/RXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列4个程序中,完全正确的是()。
以下各项中,当x为大于1的奇数时,值为0的表达式是()。
有以下程序#include<stdio.h>voidmain(){intn=2,k=1;while(1(k>0‖n++));printf(’’%d%d\n’’,k,n);}程序运行后的
有以下程序main(){inti,j,x=0;for(i=0;i
有以下程序#include<stdio.h>voidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++:break;case4:c+=2;break;}p
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
随机试题
阿托品滴眼后可产生的效应有
患者,女性,36岁,葡萄胎清官术后4个月,近2周出现阴道不规则流血,近几日食欲减退,咳嗽,咳痰,痰中有少许血丝,来院就诊。查体:体温37.5℃,血压90/60mmHg,脉搏90次/分。妇科检查:外阴、阴道正常,宫体前倾前屈位,子宫如孕50天大小,质软,可活
门静脉高压症的治疗错误的是
可以用沉降平皿法检测其中细菌数量的环境介质是()。
在国家选定的非国际单位制单位中,质量计量单位的名称和符号有()。
我国古代历史出现的“百家争鸣”文化繁荣景象发生在()。
薪酬体系设计要体现薪酬的基本职能,主要包括()
A、 B、 C、 D、 B每行前两个图形去同存异得到第三个图形。
有关数据显示,从2005年以来,广东高校毕业生自主创业的数量约占当年高校毕业生的1%~2%。以2008年为例,应届高校毕业生中选择自主创业的仅占1.2%。而在西方发达国家.这个数字为20%~30%。由此看来,西方发达国家的大学生更具有创业才能。以下哪一项正
Whathasthewomanbeendoing?
最新回复
(
0
)