首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
有如下的类声明: #include using namespace std; class AA{ public: virtual void disp(){ cout
admin
2020-07-23
17
问题
有如下的类声明:
#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/cQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classSample{public:Sample(intx):ref(x){}//1private:Sample(){ref=0;}//2staticintval
有如下程序:#includeusingnamespacestd;classBase{public:Base(){cout
下面属于黑盒测试方法的是
下面对类-对象主要特征描述正确的是
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
下面对类一对象主要特征描述正确的是()。
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;longv2;下列调用语句中正确的是()。
存在定义inta[10],x,•pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?()
若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
随机试题
栓剂与口服药剂相比,其主要优点为
男,18岁。诉牙齿出血,咀嚼无力1个月余,口腔检查:切牙和第一磨牙松动Ⅰ度,切牙唇侧移位。牙周袋5~6mm,第一磨牙牙周袋6mm,菌斑指数和牙龈指数1,探诊牙龈出血,初步诊断为
女性,65岁,上腹不适2个月,伴大便次数增多和排暗红色便。查体:腹平软,中上腹可触及一直径3.5cm的肿物,化验:血红蛋白60g/L,大便隐血(+)。最可能的诊断是
A、持载和固定B、湿润和聚拢C、温和和熟腐D、使万物运动和保持干燥E、为万物运动和生长提供空间火元的功能是
关于减刑,下列哪些说法正确?
管棚超前支护是为了在特殊条件下安全开挖,预先提供增强地层承载力的()支护方法,对控制塌方和抑制地表沉降有明显的效果。
债券票面利率高的,实际收益率也高。()
出具客票是旅客的法定义务。()
教学评价指标体系的编制是教学评价方案设计的__________。
简述情绪的外周理论。
最新回复
(
0
)