首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2021-09-05
54
问题
有如下的类声明:
#include
using namespace std;
class AA{
public:
virtual void disp(){ cout<<’A’; }
};
class BB: public AA{
public:
void disp(){ cout<<’B’; }
};
class CC: public BB{
public:
virtual void disp(){ cout<<’C’; }
};
void plot(AA a){ a.disp(); }
int main(){
BB bb;
CC cc;
BB &rb=cc;
plot(bb);
cc.disp();
rb.disp();
return 0;
}
运行这个程序的输出是
选项
A、ACC
B、ACB
C、BCC
D、BCB
答案
A
解析
程序定义了类AA,成员函数disp是虚函数;类BB公有继承AA,重新定义了函数disp,由虚函数的性质可知,即使BB中未使用virtual修饰disp,函数disp仍然是虚函数;类CC公有继承了BB,同样重新定义了虚函数disp;main函数中定义了BB类对象bb,CC类对象cc,BB类引用rb,rb被初始化指向cc;然后调用plot函数,由于plot函数的形参是AA类对象a,不满足多态性中调用者必须要是引用或者指针类型的条件,所以无论实参是bb或cc,a.disp()调用的都是AA类中的函数disp,输出"A";cc.disp()显然调用的是类CC中的函数,输出"C";rb.disp(),由于rb是引用,指向的是类CC对象cc,所以这里由多态性可知调用的是CC类中的disp函数,输出"CC";程序输出结果为:"ACC";答案为A。
转载请注明原文地址:https://www.kaotiyun.com/show/Gz5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
下列关于C++流的描述中,错误的是()。
关于在调用模板函数时模板实参的使用,下列表述中正确的是()。
有如下程序:#includeusingnamespacestd;classobj{staticinti;publie:obj(){i++;}~Obj(){i一一;}statieintgetVal(){returni;}}
下列情况中,不会调用拷贝构造函数的是()。
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:Thereisawhi
下列关于构造函数的叙述中,正确的是()。
下列关于多个成员对象构造函数调用顺序的叙述中,正确的是()。
若已定义了类Vehicle,则下列派生类定义中,错误的是()。
随机试题
产后三急是指
茂发、大阳、日盛公司三家发起人决定以向社会公开募集的方式设立以塑料制品生产为主要经营范围的大兴股份有限公司,注册资本1亿元。请回答以下问题:公司成立后,发现有下列情形,有关说法正确的是:()
不宜直接用于路堤填筑的填料是()。
开放式基金合同生效后每6个月结束之日起()日内,基金管理人将更新的招募说明书登载在管理人网站上,更新的招募说明书摘要登载在指定报刊上。
下列关于政府信息公开的叙述,正确的是()。
古希腊历史学家希罗多德在其《历史》一书中说过:“不容许过分强大的东西存在,这乃是上天的意旨。”大自然本身是个调节器,处处有平衡。这一平衡在社会关系中的一个表现就是,随着历史的发展尤其是文化的进步,人与人之间在知识和智力上越来越趋于相等。尽管草根在经济基础和
美联社(华科2011年研;汕头大学2011年研;西南大学2010年研;清华大学2008年研)
国家发展战略的核心以及提高综合国力的关键是
Every40seconds,someonediesfromsuicide,andcloseto800,000fatalitiesoccureachyearintheUnitedStates.【T1】WorldMen
A、Theyaremoreconvenient.B、Theymakebetterkeepsakes.C、Theyarecasualformsofcommunication.D、Theyhelppeoplekeepint
最新回复
(
0
)