首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: virtual void funcl(){cout<<"A1";} void
有如下程序: #include<iostream> using namespace std; class A { public: virtual void funcl(){cout<<"A1";} void
admin
2020-10-21
74
问题
有如下程序:
#include<iostream>
using namespace std;
class A {
public:
virtual void funcl(){cout<<"A1";}
void func2() {cout<<"A2";}
};
class B:public A{
public:
void funcl(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main() {
A*p=new B;
P->func1();
P->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2( )会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Ojyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
必须用一对大括号括起来的程序段是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),y(yy){}voidSe
支持子程序调用的数据结构是()。
下列叙述中正确的是()。
静态数据成员是为()的数据。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:TestClass1TestClass2注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句
下列关于派生类构造函数和析构函数的说法中,错误的是()。
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是()。
随机试题
驾驶机动车通过没有交通信号和管理人员的铁路道口怎样通过?
学前儿童道德感发展的具体特点有哪些?
A.峡部B.膨大部C.漏斗部D.子宫部E.阴道部黏膜内具有壳腺、分泌物形成蛋壳的输卵管部位是()
A、九味羌活丸B、表实感冒颗粒C、连花清瘟胶囊D、桂枝合剂E、羚羊感冒胶囊治疗风寒感冒表虚证,宜选用的中成药是
城市生态系统的高“质量”性的涵义是指()。
建设工程产品由设计转化为实物的第一步,是指()。
赎回条款和回售条款是可转换债券在发行时规定的赎回行为和回售行为发生的具体市场条件。( )
2005年1月1日试行首次公开发行股票询价制度。按照中国证监会的规定,首次公开发行股票的公司应通过向其保荐人询价的方式确定股票发行价格。()
下列哪一项不适用合同法的规定()。
TenKeystoSuccessWhatisitthatmakespeoplesuccessfulandImeanreallysuccessfulcomparedtoyouorme?Aretheysma
最新回复
(
0
)