首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的类声明: #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
18
问题
有如下的类声明:
#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://jikaoti.com/ti/Q6l0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#includeusingnamespacestd;classAA{charc;public:AA(charch):c(ch){}
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义
下列叙述中正确的是( )。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();friendintf1();friendstat
下列关于运算符重载的描述中,错误的是
以下关键字不能用来声明类的访问权限的是()。
下列有关指针的用法中,错误的是()。
下面关于指针的说法中错误的是()。
C++类体系中,不能被派生类继承的有()。
随机试题
关于尤因(Ewing)肉瘤的描述,错误的是
A.草酸盐B.碳酸盐C.硫酸盐D.尿酸盐E.磷酸盐浑浊尿加3%醋酸变清,但无气泡产生可能是
辅助治疗犬口腔乳头状瘤的首选药物是()
痢疾的病位在
按现行营业税规定,以下说法正确的是( )。
2017年11月1日,甲公司经董事会批准实施A产品的促销活动,其主要内容是:客户每单笔购买1万元以上(含1万)价款的A产品,可同时获取0.2万个奖励积分(相当于公允价值0.2万元价款的商品),1万元以下的不能获取奖励积分,奖励积分的计算基础是不含增值税额的
据报道,某卫视的亲子节日核心观众群女性观众占比近2/3。可以想象这样的场景:晚上,年轻的母亲独自带着年幼的孩子,在家看电视上的“爸爸带孩子”,而年轻的爸爸也许还在加班、在应酬,也许只是待在卧室里打游戏、玩电脑一一他们的孩子依然延续着没有父亲陪伴的故事。事实
ThedecisionoftheNewYorkPhilharmonictohireAlanGilbertasitsnextmusicdirectorhasbeenthetalkoftheclassical-mus
________,Tomwouldhavebeenawealthyman.
A、Oneofacheaperprice.B、Oneofadifferentcolor.C、Oneofasmallersize,D、Oneofafashionablestyle.BM:I’dliketotry
最新回复
(
0
)