首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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://jikaoti.com/ti/Cvl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。完成函数ToUpper(char木des,char*str),该函数实现把str字符串中小写字符转换成大写字符,并存发在des中。例如:str=“aBc
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s1,char*s2),此函数的功能是计算s1中出现s2的个数,当不出现时,则返回0。如:s1为“1112223333aaaaeeffd”s
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,hatn)实现将两个数组合并。这两个数组已经有序,按照由d,N大的顺序排列。
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]+b[i+1
下列关于派生类构造函数和析构函数的表述中,错误的是
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
软件需求分析阶段的主要任务是
下列选项中,正确的C++表达式是
某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
随机试题
小钱是某公司的网络管理员,他在几台路由器中设置了HSRP组(组号为23),可组中的活跃路由器因为某种原因坏了,小钱马上联系厂家对这台路由器进行了维修,现在小钱希望把这台路由器重新加入到原来的网络中,并希望这台路由器还是活跃路由器,他可以使用()方法。
全科医生应遵循的伦理学原则中A.有利于患者的原则B.尊重患者自主性原则C.知情同意原则D.公正原则E.讲真话和保密原则三个患者同时来看急诊,值班医生简要判断后首先抢救其中最危重者。医生遵循的是
内服能活血散瘀止痛,外用可止血生肌敛疮的药物是()
有质量缺陷的结构工程,通过()后满足安全使用要求的可以验收。
一般认为,无权代理包括以下三种情形( )。
下列可以采用“无痕迹修改”方法修改的凭证是()。
一个会员在深交所可根据业务申请设立1个或1个以上的交易单元,其业务权限包括()。
()是旅游业优质服务的基本要求。
关系的数据操纵语言按照表达式查询方式可分为两大类,关系代数和【】。
【B1】【B6】
最新回复
(
0
)