首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
26
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
程序#include"iostream.h"voidmain(){inti=10;intj=5;cout<<j+i++<<endl;
下列程序的输出结果为()。main(){inta=4,b=3,c=1,dd=a&&b&&b>c-!0;cout<<d;}
结构化程序设计主要强调的是
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
如下程序定义了“单词”类word,类中重载了
对于循环队列,下列叙述中正确的是
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
水溶性薄膜衣料是
流行病学意义相对较小的细菌性痢疾的传染源是
不属于卵巢非赘生性囊肿的是
裂缝对混凝土结构的危害性由大到小的排列顺序是()。
内河航运工程建设项目总概算中其他费用包括()等费用。
(2010年考试真题)某公司董事会召开公司战略发展讨论会,拟将企业价值最大化作为财务管理目标,下列理由中,难以成立的是()。
下列关于商品生产价格,说法正确的是()。
反事实思维通常是在头脑中对已经发生了的事件进行否定,然后表现为原本可能发生但现实并未发生的心理活动。根据发生的方向可将反事实思维分为上行反事实思维和下行反事实思维。上行反事实思维,是对于过去已经发生了的事件,想象如果满足某种条件,就有可能出现比真实结果好的
歌德生活丰富,他对人生的认识,都是从他新鲜活泼之生活中体验出来的。在他的《谈话录》中,可以发现一粒粒金刚石般的言论。此一粒粒金刚石之言论,虽然散见各处,不相统摄,然其光芒互相映射。对文中“金刚石”喻意理解最正确的是()。
根据我国现阶段经济社会生活和人们思想道德的实际,可将集体主义分为三个层次的道德要求。这三个层次的道德要求是()
最新回复
(
0
)