首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
35
问题
下列程序的输出结果为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++语言中函数返回值的类型决定于
若已定义,以下fun函数的功能是在循环中给数组a前4个数组元素依次赋1、2、3、4;在第二个循环中使a数组前4个元素中的值对称折叠,变成1、2、2、1。请填空。fun(inta[]){inti;for(i=1;i<=4
下列叙述中正确的是
运算符重载仍然保持其原来的优先级、________和________
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
按照“后进先出”原则组织数据的数据结构是()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
随机试题
刑法领域中的司法工作人员包括()。
A.VSA、MAN B.POAH C.FDP D.AVP E.PGE体温调节的正调节中枢位于
下列哪种抗心律失常药物属Ia类
关于胃癌的X线征象,最有意义的是
属于化学灭菌法的是()。
滴虫性阴道炎可经公共场所如浴室、浴盆等间接传染。()
负债和所有者权益类账户的期末余额一定在贷方。()
海关对某经营加工贸易的企业进行稽查时发现,该企业1年内偷逃应缴税费累计达48万元人民币,因此该企业应属于B类企业。()
注册会计师已从委托人的某开户银行获取了银行对账单和所有已支付清单,则()。
“孟母三迁”反映了()对人的重要影响。
最新回复
(
0
)