首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-07-23
31
问题
有如下程序:
#include
using namespace std;
class B {
public:
virtual void show() { cout<<"B"; }
};
class D: public B {
public:
void show() { cout<<"D"; }
};
void fun1(B *ptr) { ptr->show(); }
void fun2(B &ref) { ref.show(); }
void fun3(B b) { b.show(); }
int main()
{
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/j2yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
下列各组类型声明符中,含义相同的一组是()。
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
计算机软件包括
关系R经过运算σA=B^C>4^D>3(R)的结果为
软件生命周期是指( )。
下列关于输入流类成员函数getline()的表述中,错误的是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
随机试题
论述加涅关于学习结果的划分与新课改三维目标的关系。
紧急避孕常用的方法是放置________和服用紧急避孕药物。
对于斟酌使用的财政政策来说,一般常用的财政政策工具包括( )。
甲公司和乙公司2017年有关交易或事项如下:(1)1月1日,甲公司以银行存款2000万元购入乙公司70%的股权,实现了对乙公司财务和经营决策的控制,当日办理完毕股权登记手续,不考虑相关税费,另以银行存款支付中介机构评估乙公司资产的评估费20万元。当日乙
企业根据应纳税所得额的一定比例计算上缴所得税金额,即为企业的所得税费用。()
口渴会促使个体作出觅水的活动,这是动机的()。
治安管理措施本身既有打击又有保护的双重作用。()
师生关系、同学关系也是公务员应当回避的两种关系。()
(2002年)已知函数y=y(x)由方程ey+6xy+x2一1=0确定,则y"(0)=______________.
Whatdoyouunderstandfromtheman’sanswer?
最新回复
(
0
)