首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include<iostream> using namespace std; class TestClass1 { public: void fun(
下列程序的输出结果为2,横线处应添加语句( )。 #include<iostream> using namespace std; class TestClass1 { public: void fun(
admin
2019-06-12
29
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include<iostream>
using namespace std;
class TestClass1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass1
{
public:
void fun(){cout<<2;}
};
int main()
{
TestClass1 *p=new TestClass2;
p->fun();
delete p;
return 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://jikaoti.com/ti/7mA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面有关this指针的叙述中,正确的是()。
下列关于this指针的叙述中,正确的是()。
阅读以下程序:#includevoidmain(){staticinta[][2]:{5,3,1,2};imi,j,s1=0;for(i=0;i
设p是指向一个类动态对象的指针变量,则执行“deletep;”语句时,将自动调用该类中的__________函数。
阅读下面程序:#includefun(inta,intb){intc;c=a+b:returnc;}voidmain(){intx=
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
将E-R图转换为关系模式时,实体和联系都可以表示为
下列关于虚基类的描述,错误的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
将一个函数声明为一个类的友元函数必须使用关键字【】。
随机试题
________是引起税收法律关系产生、变更和终止的原因。
以下不属主死的恶色者为
下列非代理型CM模式的表述中,正确的是( )。
设置在民用建筑内的锅炉房,下列说法符合要求的是()。
“项号”栏应填()。
全国银行间市场质押式回购的参与者包括()。
北京故宫始建于公元1406年,历时14年才完工,为明清两代的皇宫。有()位皇帝相继在此登基执政。
()的说法值得商榷。
网络地址191.22.168.0子网掩码是()。
Fanaticallycommittedtoonepoliticalcause,Andersonwasa(i)______maintaininganexclusively(ii)______outlook.
最新回复
(
0
)