首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
admin
2012-12-29
35
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
下列叙述中正确的是()。
C语言源程序名的后缀是()。
以下叙述中错误的是()。
有下列程序 #include<stdio.h> main() { char*P="6938"; inti,s=0; for(i=3;i>=0;i--) s=10*s+p[i]-’0’; printf(
以下针对相应语句的注释中,说法错误的是()。
设有如下函数定义: #include<stdio.h> intfun(intk) {if(k<1)return0; elseif(k==1)return1; elsereturnfun(k-1)+1; } 若
设有以下程序段 main() {intx[M][N]; … Arrlet(x); … } 则作为函数Arrlet的形参,以下表示形式非法的是()。
有以下程序 #include<stdio.h> #include<math.h> main() { ints;floatn,t,pai; t=1,pai=0,n=1.0,s=1; while(fabs(t)>1.0e-6)
以下选项中不能用于描述算法的是()。
随机试题
古立克提出了设法将哪三者兼而顾之的公式?()
随着医学模式的转变,医患关系应特别注重下列哪种水平上的交往
单独使用大环内酯类抗生素不能很好地控制重症社区获得性肺炎的病原体是
患儿,女,生后7天,以“新生儿黄疸”收入院并行蓝光照射治疗。光疗时,护士应特别注意的是()。
淡判的形象效益,又可被称为谈判的()。
根据《企业所得税法》的规定,在计算应纳税所得额时,下列固定资产不得计算折旧扣除的是()。
党和国家赋予公安机关的一项特殊使命是(),它具有隐蔽性、长期性、尖锐性和复杂性的特点。
有两盏4米高的路灯相距10米。一个身高1.5米的路人走在这两盏路灯之间,则他的两个影子的总长度为()米。
(2009年多选53)下列关于我国居民委员会的表述,正确的有()。
在报表中添加文本框对象以显示当前系统日期和时间,则应将文本框的“控件来源”属性设置为()。
最新回复
(
0
)