首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 { public: void fun(){cout
admin
2017-09-21
32
问题
下列程序的输出结果为2,横线处应添加语句 ( )。
#include
using namespace std;
class TestClass 1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass 1
{
public:
void fun0{cout<<2;)
};
int main()
{
TestClass 1*p=new TestClass2;
p->fun();
delete p;
retum 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/jHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为#include<iostream.h>inti=0;classA{public:A(){i++;}};voidmain(){Aa,
下面关于模板的描述,错误的是
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
在下面的函数声明中,存在着语法错误的是
下列关于运算符重载的叙述中,正确的是
______成员函数中不能直接引用类中说明的非静态成员。
在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下叙述中不正确的是
在最坏情况下,下列排序方法中时间复杂度最小的是
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
随机试题
Weallcan’t______whyshemarriedamanlikethis.
男性患者,19岁,大学生。近月来常出现胸闷、心悸、气短,尤以运动后明显,伴发热、出汗、心跳加快、疲乏无力,常出现头痛。发病前3周有鼻塞、流涕等感冒症状。无其他疾病史。查体:T37.3℃,P102次/分,R21次/分,BP120/84mmHg。神清,
水饮凌心所致心悸的临床表现是心血瘀阻所致心悸的临床表现是
麸炒药物时,每l00kg药物一般用麦麸
委托收款凭证必须记载( )。
A公司为一家上市公司,2013年1月1日该公司股东大会通过了对管理人员进行股权激励的方案。协议约定如下:以2012年末的净利润为固定基数,2013年~2015年3年的平均净利润增长率不低于24%;员工的服务年限为3年;可行权日后第一年的行权数量不得超过获受
维护企业利益与保护社会环境的关系,正确的观点是()
面向对象方法中,继承是指
Youwillhearaconversationandrecordedmessage.Writedownonewordornumberineachofthenumberedspacesontheforms
USBlacksHard-hitbyCancerDeathratesforcancerarefallingforallAmericans,butblackAmericansarestillmorelikely
最新回复
(
0
)