首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
90
问题
有如下程序:
#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/drNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中,由类istream和类ostream而派出的一个类(),它提供双向I/O操作。
关于纯虚函数和抽象类的描述中,()是错误的。
重载的运算符保持其原有的【】、优先级和结合性不变。
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
下列关于C++函数的描述中正确的是
进行文件操作需包含的头文件是()。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
在软件测试设计中,软件测试的主要目的是
假设inta=1,b=2;,则表达式(++a/B)*b--的值为【】。
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
随机试题
以下不属于设备运杂费构成内容的是()。
A、细菌感染B、痛风C、平滑肌痉挛D、疟疾E、中重度疼痛秋水仙碱主要可用于治疗
慢性淋巴细胞性甲状腺炎产后甲状腺炎
根据《制革、毛皮工业污染防治技术政策》,对脂肪含量较高的脱脂废水可()。
项目组织再造时,新组织需要解决的问题是()。
【2014年山东济南.判断】掌握知识与发展能力之间存在“剪刀差”。()
You’veprobablybeenseeingandhearingalotmoreabout"eSports"lately.Majortelevisionnetworksarebroadcastingcompetitio
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。
Whatdoyouguessthey’lldo?
A、Sheshouldn’tcomplainaboutcaringforhermom.B、It’sherbrothers’responsibilitytotakecareoftheirmom.C、Aseniorday
最新回复
(
0
)