首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
42
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下各项中,当x为大于1的奇数时,值为0的表达式是()。
有以下程序:#includemain(){charc;c=getchar();do{putchar(C++);}while((C=getchar())!=’#’);}程序运行时从第一列开始输入abcdefg##
有以下程序#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
若变量已正确定义,以下选项中非法的表达式是
若有定义“intx,y;”并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式(x.y)等价的是
表达式a+=a=a=9的值是
当变量C的值不为2、4、6时,值也为“真”的表达式是
随机试题
关于B超检查在诊断尿路结石方面的价值,下列哪项是错误的
下列颅脑损伤最急需处理的是
甲公司签发一张出票后1个月到期的银行承兑汇票给乙公司,记载付款人为P银行,老赵作为保证人在票据上签章,但未记载被保证人名称,票据到期日前乙公司向P银行提示承兑被拒绝,则下列说法中正确的有()。
()的摄制标志着中国电影的诞生。
下列选项中,在立卷范围之列的是()。
企业实施蓝海战略的方式有()。
按照规范的设计方法,一个完整的数据库设计一般分为以下6个阶段:(51):分析用户的需求,包括数据、功能和性能需求。(52):主要采用E—R模型进行设计,包括画E—R图。(53):通过将E—R图转换成表,实现从E—R模型到关系模型的转换。(54):主要
下列关于栈的叙述正确的是( )。
WartenSiebitte!____fünfMinutenkommterzurück.(nach,in,ab)
Themomentumisbuildingaheadofnextmonth’sG8summitinScotlandwheretheleadersoftheworld’srichestnationswilldebat
最新回复
(
0
)