首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
admin
2012-12-29
57
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include
using namespace std;
class TestClass 1
{
public:
____________void fun(){cout<<1;}
};
class TestClass2:public TestClass 1
{
public:void fun(){cout<<2;}
};
intmain()
{
TestClass 1*p=new TestClass2;
P->fun();
deletep;
return0;
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/lMVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有二叉树如下图所示: 则前序序列为()。
下列叙述中错误的是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
以下涉及字符串数组、字符指针的程序段中,没有编译错误的是()。
有以下程序段 charc1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); 程序段的执行结果是()。
若以“a+”方式打开一个已存在的文件,以下叙述正确的是()。
下面关于编译预处理的命令行中,正确的是()。
下面对软件特点描述正确的是()。
下面属于软件设计阶段产生的文档是()。
以下选项中不能用作C程序合法常量的是()。
随机试题
在酸性介质中,用KMnO4溶液滴定草酸盐溶液,滴定应()。
下列有关还原当量的穿梭,叙述错误的是
属足少阴肾经的腧穴是
蛔虫病的诊断,以下各项中最有意义的是
地骨皮含香加皮含
在编制历史文化名城保护规划时,按照相关要求,也可以根据实际需要,在历史文化街区的建设控制地带以外,划定()
某网络计划图如下图所示:下列说法正确的是( )。
A公司项目部承包了42层办公大楼的机电安装工程,工程内容包括建筑给水排水、建筑电气、通风与空调、建筑智能化、电梯等机电安装工程,合同总工期为24个月。施工中,在电线采购中,业主向A公司竭力推荐B电线生产厂的产品。A公司为了搞好和业主的关系,尽量接受业主的推
甲上市公司(以下简称“甲公司”)为A、B、C三位发起人采用募集设立方式成立的公司,依法在中小板上市;C股东为甲公司的控股股东,2012年2月,甲上市公司拟增资发行股票。(1)截至2011年12月31日,公司经审计的有关财务情况及审计情况如下:①股本总额1
A、 B、 C、 D、 C题干图形线条之间都有4个交点,选项中只有C符合这一特征。
最新回复
(
0
)