首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass1 { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass1 { public: void fun(){cout
admin
2017-02-22
45
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include
using namespace std;
class TestClass1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass1
{
public:
void fun0{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://www.kaotiyun.com/show/y6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
C++语言的基本控制结构为顺序结构、选择结构和【】。
【】是C++语言程序的入口。
下列C++标点符号中表示一条预处理命令开始的是()。
以下定义数组中错误的是
需求分析中开发入员要从用户那里了解
下面有关for循环的正确描述是
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
数据结构分为逻辑结构与存储结构,循环队列属于【 】。
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);intGetX();intGetY
随机试题
联系实际论述迈克尔.波特关于决定行业内部竞争状态的五种基本竞争作用力。
脊髓灰质炎患者发生肢体肌肉萎缩的主要原因是
急性细菌性前列腺炎是主要致病菌
A.引起嗜睡B.致使视物模糊C.致使定向力障碍D.引起多尿或多汗E.致使眩晕或腹痛驾驶员慎用双氯芬酸的原因是()。
下列各项中,属于注册会计师及其所在的会计师事务所可依法承办的审计业务的是()。
对仲裁司法监督的实现方式主要是()。
一条河的水流速度为每小时4千米。一条船以恒定的速度逆流航行6千米后,再返回原地,共耗时2小时(不计船掉头的时间)。请问:船逆流航行与顺流航行的速度之比是多少?
老年人的味觉功能有所减退,常常是食而无味,总喜欢吃口味重的食物来增强食欲,这样无意中就增加了盐的摄入量。盐吃多了会加重肾的负担,可能降低口腔黏膜的屏障作用,增加感冒病毒在上呼吸道生存和扩散的几率。因此,老年人每天的食盐摄入量应控制在5克左右,同时要少吃酱肉
ThenewprestigeoftheBritishgraduatesisthemostspectacularbecauseinthepastBritainhasbeenmuch【1】interestedinuniv
以下程序运行后的输出结果是______。main(){charc1,c2;for(c1=’0’,c2=’9’;c1<c2;c1++,c2--)printf("%c%c",c1,c2);printf("\n");}
最新回复
(
0
)