首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class A{ public: virtual void func1(){cout
有如下程序 #include using namespace std; class A{ public: virtual void func1(){cout
admin
2016-11-25
36
问题
有如下程序
#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();
return 0:
}
运行此程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://kaotiyun.com/show/yEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为完成下面的程序,应在划线处填入的语句是#include<iostream>usingnamespacestd;classBase{private:intx;public:B
以下程序段的输出结果是intx=5;do{cout<<x--<<end1;}while(!x);
下列对派生类的描述中,错误的是()。
关于read()函数的下列描述中,正确的是()。
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
在一个C++程序中,每个变量都必须遵循______的原则。
关于友元的概念错误的是()。
关于模板下列说法不正确的是
下列叙述中正确的是
下列叙述中,错误的是()。
随机试题
冷饮企业应该设置生产卫生用室,其内部应设
子宫于数天内急剧增大,呼吸困难,不能平卧,听不到胎心,诊断为急性胎儿窘迫。()
发展目标一般包括()。
根据《中华人民共和国商标法》第3条第1款规定,经商标局核准注册的商标为注册商标,商标注册人享有商标()权,受法律保护。
企业向银行或其他金融机构借入的各种款项所发生的利息均应计入财务费用。()
股权投资基金的合格投资者是指具备相应风险识别能力和风险承担能力,投资于单只股权投资资金的金额不低于100万元,且符合相关标准的单位和个人。下列符合相关标准的是()。
Ioftendreamofateacher,Idreamofstandingonthe【M1】______platformintheclassroomandgivelessonstolovelyboys【M2】
钙需求的推荐量是根据人体每天从汗液、尿液等途径损失的钙量,同时考虑钙的吸收效率估算出来的。欧美国家的推荐标准是青少年每天1300毫克,成年人每天1000毫克,而老年人则是1200毫克。不过WHO/FAO联合专家组指出这个标准是基于欧美人群的,并不一定适用于
A、Joiningaclub.B、Usingatimer.C、Puttingthecomputerinthelivingroom.D、Notspendinghoursuninterruptedly.A
HelpYourselfthroughtheHardTimesEveryone,atsomepoint,willsufferaloss—thelossoflovedones,goodhealth,oraj
最新回复
(
0
)