首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
21
问题
下列程序的输出结果为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://kaotiyun.com/show/y6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序的结果为【】。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;wh
决定C++语言中函数的返回值类型的是()。
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
下面程序的执行结果是#include"iostream.h"voidmain(){int*p,r;p=newint;*p=20;r=s
以下定义数组中错误的是
以下哪个特征不是面向对象思想中的主要特征?
下面关于虚函数的描述中正确的是
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=(
随机试题
李某,32岁,初孕妇,宫内孕39周,于昨天晚上感觉腹部一阵阵发紧,每半个小时一次,每次持续3~5秒钟,今天早上孕妇感觉腹部疼痛,每5~6分钟一次,每次持续45秒左右。临产后,该产妇如果出现以下情况不宜灌肠的是
分部分项工程施工组织设计,一般是同()的编制同时进行。
混凝土搅拌投料顺序正确的是()。
关于剪力墙结构的特点的说法,正确的有()。
下列关于全面清查的说法中,正确的有()。
合伙事务可以由全体普通合伙人共同执行,也可以委托有限合伙人执行。()
提问资料三:一星期后,求助者按照约定的时间来到心理咨询室。咨:上次咨询我对你的问题有了大概的了解,你希望我能在哪方面为你提供帮助呢?求:快期末考试了,这是大学里的最后一次考试了,如果考不好,会影响到毕业分配,可我现在一点也看不下书,一想到考试我就紧张
下列关于我国岛屿的说法错误的是:
数字摄像机比较复杂,为了获取RGB三原色信号,通常它使用的成像芯片CCD数量有( )。
下列关于类、对象、属性和方法的叙述中,错误的是()。
最新回复
(
0
)