首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2021-06-10
34
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl(){cout<<"A1";}
void rune2(){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
解析
本题考查虚函数。虚函数指在基类中声明为virreal并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://jikaoti.com/ti/gch0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数原型声明中,错误的是()。
若有以下程序:#include<iostream>usingnamespacestd;intfun(){staticinti=0;ints=1;s+=i;i++;r
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
下列叙述中正确的是()。
下列关于类模板的模板参数的叙述中,错误的是()。
在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是
模板对类型的参数化提供了很好的支持,因此()。
下列有关运算符重载的叙述中,正确的是()。
为类MyClass重载赋值运算符时,应将其重载为类的
—个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
牙龈瘤的起因多为
疑为垂体腺瘤时,定位诊断首选
A.1年B.2年C.3年D.5年对提供虚假材料申请药品广告审批,取得药品广告批准文号的,不受理该企业该品种的广告审批申请的年限()
钢筋接头拉伸试验,要求()个试件强度不得低于该级别钢筋规定抗拉强度值。
“古潇湘八景”包括()。
在沟通结构中,有一个处于沟通中心的个体,成为沟通的媒介。这种沟通形态称为()。
我国实行贸易和投资自由化便利化政策,保护外商投资合法权益。2019年3月14日全国人大表决通过了《中华人民共和国外商投资法》。关于本法,以下说法不正确的是()。
15,16,(),51,115
评估专业领域中的工作成绩是在实际的工作中进行的。医生可以自由地查阅医书,律师可以参考法典和案例,物理学家和工程师可以随时翻阅他们的参考手册。因此,学生在考试的时候为什么就不可以看他们的课本呢?以下哪项最能恰当地指出上述论证中所存在的漏洞?
Lifeonlandprobablybeganabout430millionyearsago,thoughithasexistedinthewaterforperhapsaslongas3,000milli
最新回复
(
0
)