首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inClude<iostream> using namespace std; class AA { public: viltual void f() { cout<<"AA";
有如下程序: #inClude<iostream> using namespace std; class AA { public: viltual void f() { cout<<"AA";
admin
2013-02-27
25
问题
有如下程序:
#inClude<iostream>
using namespace std;
class AA
{
public:
viltual 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 0;
}
运行后的输出结果【 】。
选项
答案
BBBBAACC
解析
本题考核虚函数。本题中,函数f()在基类AA中派生类CC中都声明为虚函数,所以采用动态联编。主函数首先定义类AA的对象aa和指针对象p,然后定义了类BB的对象bb,此时调用了类BB的构造函数输出BB。再定义类CC的对象cc,由于类CC是类BB的派生类,所以此时又调用类BB的构造函数输出BB。最后执行语句“p=&cc;p->f();”,输出AA和CC。
转载请注明原文地址:https://jikaoti.com/ti/QYL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
if语句的基本形式是“if(表达式)语句”,以下关于“表达式”值的叙述中正确的是()。
有以下程序: #include<stdio.h> main() { inta=1,b=2,c=3,d=0; if(a==1&&b++==2) if(b!=2||c--!=3) printf("%d,%d,%d\n
数据模型的3个组成部分是()。
有以下程序: #include<stdio.h> #defineSUB(a)-(a) main() { inta=2,b=3,c=5,d; d=SUB(a+b)*c; printf("%d\n",d); } 程序的运行结果
下列定义语句中错误的是()。
将一个函数声明为一个类的友元函数必须使用关键字【 】。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
如果重载不能重载的运算符会出现语法错误,下列不可以被重载的运算符是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
简述税法的要素及其种类。
首长制公共决策体制的优点有()
预防慢性胃炎的原则不包括
A.荆防达表汤或荆防败毒散加减B.通关散合五磨饮子C.生脉散合补肺汤D.参苏饮加减E.四味回阳饮气厥虚证,治疗应首选的药物是
交易型开放式指数基金份额的申购、赎回,按基金合同规定的最小申购、赎回单位或其整数倍进行申报。()
某高档化妆品生产公司为增值税一般纳税人,从事化妆品的生产、加工及销售,同时从事专属美容中心的业务。2012年6月发生下列经济业务:(1)购进原料一批,取得经税务机关认证的增值税专用发票,上面注明价款28万元;材料已经验收入库。(2)期初库存外购已税用于制造
下列关于徽州婚俗的说法,正确的有()。
中国烹饪源远流长,是中国民族文化的宝贵遗产。为社会所公认的四大菜系,是指()。
考古学好比望远镜,可以让我们远望人类的起点和整个历史;考古遗物则如同显微镜,可以让我们透视具体的历史事件。这意味着()。
WhenPaulGorski,thefounderofanorganizationcalledEdChange,visitscollegesanduniversitiestoadvisethemoncampusdive
最新回复
(
0
)