首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass1 { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass1 { public: void fun(){cout
admin
2017-02-22
39
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include
using namespace std;
class TestClass1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass1
{
public:
void fun0{cout<<2;}
};
int main()
{
TestClass1 *p=new TestClass2;
p->fun();
delete p;
return 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/y6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列C++标点符号中表示一条预处理命令开始的是()。
下面关于构造函数和析构函数的描述,错误的是()。
语句cout<<setprecision(2)<<1024.4567;的输出结果为
有以下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidsetx(inti,int
在下面程序横线处填上适当内容,以使该程序执行结果为4.4。#include<iostream>usingnamespacestd;template<typenameT>Taverage(T*datA)
下面关于虚函数的描述中正确的是
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
依照某种数据模型组织起来并存放二级存储器中的数据集合是指( )。
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intGetX();intGetY
以下选项中合法的用户标识符是
随机试题
公文管理中,重要文件的副本可以存放在数据库中的______文件中。()
在衍射模式中,行政“职位分类”的基础是_________。
Herfootstepswerelessdistinctlyheardasshewalkedfartheraway.faint
人工荨麻疹
甲胎蛋白甲状腺球蛋白
统计表由()组成。
依据游戏的社会性特点分类,可将学前儿童游戏分成独自游戏、平行游戏、联合游戏和()。
清代李汝珍在他的小说《镜花缘》中曾写道:“吾闻贵地有三姑六婆,一经招引入门,妇女无知,往往为其所害。”这里的“三姑六婆”指的是中国古代妇女的九种职业。()
将学习的过程具体概括为博学之、审问之、慎思之、明辨之、笃行之五个先后相续的步骤的是()。
Todaythegamereserves(猎物保护区)ofEastAfricaarefacinganumberofthreats.(76)Althoughtheyearnconsiderablerevenue(收入)by
最新回复
(
0
)