首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
32
问题
下列程序的输出结果为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++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
下列程序的输出结果为()。main(){inta=4,b=3,c=1,dd=a&&b&&b>c-!0;cout<<d;}
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x*x)
以下定义数组中错误的是
以下哪个特征不是面向对象思想中的主要特征?
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
下列数据结构中,能直接使用堆排序法进行排序的是
设有一个10阶的对称矩阵A[10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[]中,A[0][0]存入B[0]中,则A[8][5]在B[]中( )位置。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
下列选项中,是软件调试技术的是()。
随机试题
脑血流和颅内压调节的特点不包括
购买力平价理论认为,两国汇率实际上是由两国()决定的。
(2017年)下列人员取得的工资薪金所得中,适用个人所得税附加减除费用的有()。
《中华人民共和国文物保护法》规定,文物收藏单位以外的公民、法人和其他组织可以通过()方式取得文物的收藏。
在情境教学中,教学环境是一种人为设计的问题情境,它与现实问题情境()
下列情形中,在当事人之间不能产生合同法律关系的有()。
假设劳动力的供给曲线是相对无弹性的,那么对劳动力的工资征税主要由()。(2017年暨南大学803西方经济学)
下列选项中不属于结构化程序设计原则的是
InJanuary1995,theworldwitnessedtheemergenceofanewinternationaleconomicorderwiththelaunchingoftheWorldTradeO
A、Thepostmansentthepostcardstothewomanbymistake.B、Thewomaniseagertogetaletterfromherdaughter.C、Themanisl
最新回复
(
0
)