首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
21
问题
有如下程序
#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全国计算机二级
相关试题推荐
下列叙述中正确的是
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句“..
数据流图用于描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名称标识的图符不属于数据流图合法图符的是()。
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
对于拷贝初始化构造函数,正确的描述是()。
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
下面对静态数据成员的描述中,正确的是
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
下列关于运算符重载的描述中,错误的是()。
“::”符号的功能是( )。
随机试题
正常前列腺的中央带与外围带在T2WI的信号特点为
作用机制为使虫体神经肌肉去极化,引起痉挛和麻痹的抗线虫药是
患者,男,60岁。出现反复上腹部疼痛伴反酸20年,近来食欲欠佳,体重明显下降。首选的检查是
关于病人义务,哪点错误
在我国不同气候区的居住建筑节能设计标准中,未对外窗传热系数限值作出规定的区域是()。
下列不属于不得领购使用增值税专用发票的单位或个人的是()。
用重要性原则来衡量,核算误差可以分为建议调整的和不建议调整的两类,但无论注册会计师是否建议调整,都应编制相应的调整分录并进行分类汇总。( )有些财务报表项目往往会在审计差异的相关会计分录中多次出现,在编制试算平衡表之前,应设置该项目的“丁”字形账户进
从蒲公英的轻轻飘飞受到启发发明出降落伞,这是()。
Whatisthepurposeofthespeech?
Doyouhavetroublerememberingpeople’snames?Thenmaybethisisforyou.Whenyouworryaboutrememberingpeople’snamesan
最新回复
(
0
)