首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2020-06-29
26
问题
有如下程序:
#include
using namespace std;
class A {
public:
virtual void func1() { cout<<"A1"; }
void func2() { cout<<"A2"; }
};
class B:public A {
public:
void func1() { cout<<"B1"; }
void func2() { cout<<"B2"; }
};
int main() {
A *p=new B;
p->func1();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2( )会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://jikaoti.com/ti/VXl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
有如下类定义:classCup{public:voidSetPrice(doubleval){price=val;}private:doublep
下列关于模板形参的叙述中,错误的是
有如下函数模板:templateTsquare(Tx){returnx*x;}其中的参数T是
由于常对象不能被更新,因此
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
数据库设计中反映用户对数据要求的模式是( )。
当一个派生类对象结束其生命周期时,自动做的事情是
算法的时间复杂度是指()。
随机试题
发电机、励磁机着火及氢气爆炸应如何处理?
在Word2003中,页边距是正文与页面________________之间的距离。
不宜用高压蒸汽灭菌的物品是
中国甲公司从某国乙公司进口一批货物,委托中国丙银行出具一份不可撤销信用证。乙公司发货后持单据向丙银行指定的丁银行请求付款,银行审单时发现单据上记载内容和信用证不完全一致。乙公司称甲公司接受此不符点,丙银行经与甲公司沟通,证实了该说法,即指示丁银行付款。后甲
施工企业委托工程项目管理咨询对项目管理的某个方面提供的咨询服务属于()项目管理的范畴。
用无名数表示的变异指标是()。
下列句子中没有语病的一项是()。
“A”是全国优秀班主任。他在总结自己工作的经验时特别强调两点。第一,建立好班集体,他认为班集体建立好了,就会带动全班同学一起进步。第二,教育好每一个人,不放过每一件小事,特别不能放过对集体产生影响的“小事”。请以德育原则作分析。
卢梭在《论人类不平等的起源和基础》中说道:“我认为,在人类的一切知识中,最有用但也最不完善的知识就是关于人的知识。”马克思的唯物史观则破解了“人是什么”之谜,指出人的本质在其现实性上是()。
RaeandBruceHostetlernotonlyworkveryhard,theyalsorelaxjustaswell.NumerousvacationshelpthesuburbanIndianapolis
最新回复
(
0
)