首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2015-07-22
22
问题
有如下程序:
#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://kaotiyun.com/show/YMNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,不属于测试的特征的是
语句int*i;i=newint[10];,释放指针i的语句是【】。
已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用赋值,()是正确的。
已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。
请在mian函数中填空使下面程序的输出结果为11。 #include<iostream.h> classA {private: inta; intb; public: A():a(0),b(1){
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的______。
C++语言中关键字运算符有new,delete和______。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
软件复杂性度量的参数包括
执行完下列语句 int a,b, *c=&a; int * &p=c; p=&b; 后c指向
随机试题
甲基金销售机构的销售人员参与了乙基金管理公司组织的“中秋联谊会议”,并接受了乙基金管理公司馈赠的高档月饼等礼物。该员工的行为违反了职业道德规范的哪些规定()。Ⅰ.专业审慎Ⅱ.诚实守信Ⅲ.忠诚廉洁Ⅳ.忠诚尽
A.产后10天B.产后4周C.产后24小时D.产后4~6周E.产后6周
碟形或扁球形,数个相连,舌状花类白色平展或微折叠,彼此粘结,管状花较多。具有以上特征的菊花是
患者,28岁。因身体不适来院就诊,B超示右侧输卵管异位妊娠。患者前来就诊时最可能的主诉是
按照功能不同,石化工艺装置可分为炉、器、罐、塔、泵、机以及管等。下列表述错误的是()。
巴塞尔委员会第四版《加强银行公司治理的原则》强调I有效的内部审计职能构成内部控制系统中的第()道防线。
图中“?”处应填入的最合适的数是()。
赵锋是班里的数学课代表,不仅数学成绩好,其他各科成绩也都名列前茅。可是,他上课时发言积极,课间却不愿与同学主动交流,也不喜欢参加班集体活动,显得有些冷漠,每当有同学向他请教问题时,他总是先强调一下:“连这样的题你都不会做?……那好吧.就由我来教教你吧……”
计算,其中D是由圆心在点(a,a)、半径为a且与坐标轴相切的圆周的较短一段弧和坐标轴所围成的区域.
AnonymityisnotsomethingwhichwasinventedwiththeInternet.Anonymityandpseudonymityhasoccurredthroughouthistory.For
最新回复
(
0
)