首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
admin
2012-12-29
30
问题
下列程序的输出结果为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语言语法的表达式是()。
下列定义变量的语句中错误的是()。
C语言源程序名的后缀是()。
以下叙述中错误的是()。
下列函数的功能是()。 voidfun(char*a,char*b) {while((*b=*a)!=’\0’){a++;b++;} }
设有如下函数定义: #include<stdio.h> intfun(intk) {if(k<1)return0; elseif(k==1)return1; elsereturnfun(k-1)+1; } 若
函数fgetc的功能是从指定文件中读入一个字符,以下与其功能完全相同的函数是()。
以下选项中不能用于描述算法的是()。
随机试题
Whatdoesthemanhascometodo?
下述规范性文件中属于卫生行政法规的是( )
高甲患有精神病,其父高乙为监护人。2009年高甲与陈小美经人介绍认识,同年12月陈小美以其双胞胎妹妹陈小丽的名义与高甲登记结婚,2011年生育一子高小甲。2012年高乙得知儿媳的真实姓名为陈小美,遂向法院起诉。诉讼期间,陈小美将一直由其抚养的高小甲户口迁往
下列各项中,不免征增值税的有( )。
正一道的特点是宣扬三教合一,注重内丹修炼。()
下面几张图分别是中国网民的性别、年龄及学历构成:下列说法中哪些正确?()Ⅰ.本科以上(含本科)的网民比本科以下的网民多Ⅱ.25~30岁的网民比31~40岁的网民多Ⅲ.本科学历的网民所占的比例高
下列关于元朝监察制度的说法,正确的是()
设计作业调度算法时,不需要考虑下列哪一个因素?
Arrangethefollowingwordsintoanoldsaying.
Statusesaremarveloushumaninventionsthatenableustogetalongwithoneanotherandtodeterminewherewe"fit"insociety.
最新回复
(
0
)