首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
24
问题
有如下的类声明:
#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://kaotiyun.com/show/B65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;classXX{intX;public:XX(intxx=0):x(xx){}intget
有如下程序:#includeusmgnamespacestd;classA{Public:AO{tout
下列叙述中正确的是()。
要利用C++流进行文件操作,必须在程序中包含的头文件是()。
下列有关继承和派生的叙述中,正确的是()。
在语句“cout<<’A’:”中,cout是()。
已知表达式++a中的“++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
数据库管理系统是()。
对C++编译器区分重载函数无任何意义的信息是()。
设循环队列的存储空间为Q(1:35),初始状态为frontrear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
随机试题
群体凝聚力
计算机的主存储器包括_______两类存储器。
余艺与齐华于1960年结婚,婚后育有二子一女:长子余海、次子余涛、女儿余萍。1990年后,三个子女陆续成家独立生活,余艺因掌握缝纫技术,退休后被一家服装厂聘为技术员,收入颇丰。1996年,齐华去世,余艺无心工作,遂以8万元变卖了自住的房屋,跟随长子余海生活
根据我国现行规定,应免征土地增值税的是( )的房地产。
某机器设备原始价值14万元,预计净残值率5%,预计使用年限6年,用年数总和法计提折旧,第2年应计提的折旧额为()万元。
企业的会计档案中保管期限为15年的有()。
个人通知存款的起存额度为()。
张老师大学毕业后自愿到少数民族地区从事教育工作,依据《中华人民共和国教师法》,应当给予张老师补贴。()
在工作中,微型计算机的电源突然中断,但计算机中什么不会丢失?
Answerthequestionsbelow.ChooseNOMORETHANTWOWORDSAND/ORANUMBERfromthepassageforeachanswer.Writeyouranswersi
最新回复
(
0
)