首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
48
问题
下列程序的输出结果为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://www.kaotiyun.com/show/ZF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果把类FriendClass定义为类TestClass的友元类,则应该在类TestClass的定义中加入语句__________。
有如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
下面程序的输出结果为()。#includeclassTestClass{public:TestClass(){val++;)staticintval:
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){externintx,y;cout
以下程序的执行结果是__________。#include#includeclassSample{public:intx,y;Sample(){x=y=0;}Sample(i
以下叙述正确的是
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
下列关于虚基类的描述,错误的是()。
下列有关抽象类和纯虚函数的叙述中,错误的是
派生类继承基类的方式有
随机试题
患者热痢腹痛,里急后重,便下脓血,赤多白少,身热渴饮,舌红苔黄,脉弦数者。治宜选用
A、学生卫生知识的及格率B、学生人均病假日数C、学校教室照度的卫生标准D、学校家长对学校的满意度E、学生的心理健康指导适用于学校物质环境评价指标的是
上颌基托的哪个部分适宜做薄,以减少发音影响
初产妇,26岁,先天性心脏病,心功能Ⅱ级,现妊娠足月入院待产。产褥期的护理中,哪项不妥
免疫应答过程不包括()。
下列各项中,关于政府会计信息质量要求的说法正确的有()。
犯罪应当承担的法律责任为()。
高度为h(t)(t为时间)的雪堆在融化过程中,其侧面满足z=h(t)-,已知体积减少的速度与侧面积所成比例系数为0.9,问高度为130的雪堆全部融化需要多少时间(其中长度单位是cm,时间单位为h)?
将函数展开成x一2的幂级数,并求出其收敛范围
Whatisthisconversationabout?
最新回复
(
0
)