首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2020-06-29
54
问题
有如下程序:
#include
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->funcl();
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->runc2()会执行基类的func2,输出A2。故答案为c。
转载请注明原文地址:https://kaotiyun.com/show/SEyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY:protectedXX{private:doubley1
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
由于常对象不能被更新,因此
下列字符串中不能作为C++标识符使用的是
下面不属于软件测试实施步骤的是
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
下列关于this指针的叙述中,正确的是()。
随机试题
在计算机键盘上有些常用的特殊键,为返回键。()
某孕妇患高血压病3年,即将于2周内分娩。此时不宜用何种降压药50岁患者,突起头痛、黑蒙、失语,测血压28.0/17.3kPa(210/130mmHg)。降压药物应首选
男,28岁,糖尿病史及应用胰岛素10年,1周前自行停药,3小时来昏迷,呼吸深且慢,可能原因为
应激与适应学说中的第三线防卫是指
根据《商业银行法》,商业银行可以从事的是:()
下列()项场地为复杂场地(或一级场地)。
保温结构通常由()构成。
下列单位经营的应税消费品中,不需要缴纳消费税的是()。
在考生文件夹下有一个数据库文件“samp3.accdb”,其中存在已经设计好的表对象“tCollect”,查询对象“qT”,同时还有以“tCollect”为数据源的窗体对象“fCollect”。请在此基础上按照以下要求补充窗体设计。(1)将窗体“fCol
MostUScitizensareeitherimmigrantsordescendantsofimmigrants.Morethansixtymillion(60,000,000)peoplehaveleftthec
最新回复
(
0
)