首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
admin
2012-12-29
32
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
有二叉树如下图所示: 则前序序列为()。
若变量已正确定义并赋初值,以下合法的赋值语句是()。
以下涉及字符串数组、字符指针的程序段中,没有编译错误的是()。
有以下程序: #include<stdio.h> main() { ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++;
有以下程序段 charc1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); 程序段的执行结果是()。
以下关于C语言文件系统的叙述中正确的是()。
下面对软件特点描述正确的是()。
下面对“对象”概念描述正确的是()。
设有定义:doublex=2.12;,以下选项中不能完整输出变量x值的语句是()。
以下选项中不合法的标识符是()。
随机试题
下列哪项是恶性肿瘤最具特征的变化
心室肌细胞动作电位平台期是下列哪些离子跨膜流动的综合结果
早期胃癌是指
单位内部控制制度是单位经济管理制度的重要内容,与会计职业道德建设无关。()
教育储蓄的最低起存金额为()。
根据《旅游安全管理暂行办法》规定,旅游安全管理工作应当贯彻的方针是()。
导游员向旅游者道歉最常用的方式就是()。
下面是某求助者的MMPI-2的测量结果:HAMA量表是()。
A、0.104167B、0.0916667C、0.0625A此段对话中男方说的是的是:你的表几点了?女方说的是:两点半了。因此A为答案。
Aperson’shomeisasmuchareflectionofhispersonalityastheclotheshewears,thefoodheeatsandthefriendswithwhomh
最新回复
(
0
)