首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass l { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass l { public: void fun(){cout
admin
2021-09-05
36
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include
using namespace std;
class TestClass l
{
public:
void fun(){cout<
};
class TestClass2:public TestClassl
{
public:
void fun(){cout<<2;}
};
int main()
{
TestClass l*p=new TestClass2;
P->fun();
delete p;
return 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClassl类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/Ls5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classMyBASE{intk:public:voidset(intn){k=n;}intget()const{returnk;}};cla
有如下类定义和变量定义:clasSA{public:A(){data=0;}~A(){}intGetData()const{returndata;}voidSetData(intn
有如下程序:#inchdeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};classPiano:publicInstrument{public
下列叙述中正确的是
下列运算符不能重载为友元函数的是()。
下列关于函数的描述中,错误的是()。
在类中重载赋值运算符时,应将其声明为类的()。
下列选项可以做C++标识符的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
下列选项中,正确的C++标识符是()。
随机试题
A.首发感染B.重复感染C.混合感染D.重叠感染E.继发性感染人体在被某种病原体感染的基础上再次被同一种病原体感染称为()
手三阴腧穴主治病症相同的是( )
正常尿中酮体含量为_______。
8月10日,气温37℃,兽医院接诊一京巴犬,体温40.5℃。主诉该犬比较活跃,有啃咬家中物品习惯,因此常关于笼中置于家中南阳台,就诊当日中午回家发现该犬发病。抱出笼时已经开始呼吸困难,站立不稳、摇晃,盲目乱撞。如采用白针治疗,一般以下列哪组穴位为主穴
传统教育是________,而现代教育提倡活动中心课程。
()是政府职能转变的关键。
一个正方形队列,如减少一行和一列会减少19人,原队列有几个人?()
WhatwasFrankDate’sproblemwhenhebecamethepublisherofLosAngelesHerrald-Examiner?Accordingtotheauthor,howcould
《中华人民共和国劳动法》规定:“建立劳动关系应当订立劳动合同。”这就是说:
简述判别心理异常的四个标准。
最新回复
(
0
)