首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
51
问题
有如下程序
#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://www.kaotiyun.com/show/yEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;intf1(intx,inty){returnx>y?x:y;}intf2(intx,
关于成员函数特征的下述描述中,()是错误的。
关于友元的概念错误的是()。
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
下述静态数据成员的特性中,()是错误的。
检查软件产品是否符合需求定义的过程称为
下面关于C++语言变量的叙述错误的是()。
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
如下程序定义了“单词”类word,类中重载了
随机试题
折扣
我国第一颗人造地球卫星发射成功是在
简答法的特征。
材料1中国梦的内涵和外延十分确切、简单,就是习近平总书记在参观“复兴之路”的展览时所精辟阐释的:到中国共产党成立100年时全面建成小康社会,到新中国成立100年时建成富强民主文明和谐的社会主义现代化国家。中国梦是人民的梦,其本质是人民的企盼和诉求。中国
使血浆中促红细胞生成素浓度增加的有效刺激物是
A.耐受性B.成瘾性C.反跳现象D.戒断症状E.急性中毒连续久服地西泮突然停药出现的焦虑、激动、震颤等症状称之为
税务机关发现纳税人多缴税款的,应当自发现之日起一定期限内办理退还手续。这个期限是指()日。
旅游者与经营者之间最常见的合同履行担保方式是()。
在甲国生产收音机的成本比在乙国生产收音机的成本少10%。即使把运输费用和关税加上,一个公司将收音机从甲国进口到乙国仍然比在乙国生产的收音机便宜。以上所述,如果正确,最有力地支持了以下哪项论断?
Inourlooks-obsessedsociety,manypeoplethinkthatbeingoverweightisanappearanceissue.Butbeingoverweightisactually
最新回复
(
0
)