首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 { public: void fun(){cout
admin
2017-09-21
37
问题
下列程序的输出结果为2,横线处应添加语句 ( )。
#include
using namespace std;
class TestClass 1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass 1
{
public:
void fun0{cout<<2;)
};
int main()
{
TestClass 1*p=new TestClass2;
p->fun();
delete p;
retum 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/jHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列输出字符,A,的方法中,()是错误的。
下面关于虚函数的描述,错误的是
应用数据库的主要目的是
C++源程序中,只有【 】个主函数。
下列表示纯虚函数的成员函数是
已知:intn=10;那么下列语句中错误的是
下列关于运算符重载的描述中,正确的是()。
若有以下定义和语句 int a=4.b=3.* p, * q, * w; p=&a;q=& b; w=q;q=NULL; 则以下选项中错误的语句是
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
随机试题
温经汤的君药是()(2002年第150题)
下列表述正确的有:()
新生儿窒息复苏的步骤,正确的是()
患者,男性,40岁,上腹痛、嗳气、反酸3个月,纤维胃镜诊断为胃溃疡。该患者宜选用的药物是
独活寄生汤的功效为
在正常使用情况下,电气管线、给排水管道、设备安装和装修工程的最低保修期限为( )年。
投资者购买股票最主要的目的是获得资产的保值,免受通货膨胀风险。()
当建筑物发生火灾时,受困人员为避免吸入大量烟尘造成窒息,应采取的正确逃生方法是()。
罪刑法定原则的基本内容包括()。
弗洛伊德认为侵犯是_____________。
最新回复
(
0
)