首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
49
问题
下列程序的输出结果为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://kaotiyun.com/show/ZF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
Jackson方法是一种面向_____________的结构化方法。
下列关于this指针的叙述中,正确的是()。
分析下面程序,该程序的运行结果是()。#includeclassTestClass{public:staticintm;TestClass(){
下面程序的运行结果是()。#includeusingnamespacestd;classTestClass{staticintn;public:
下面程序的输出结果为()。#includeclassTestClass{public:TestClass(){val++;)staticintval:
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。
设栈S和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈s,一个元素出栈后即进入队列Q,若6个元素出队的顺序是b、d、c、f、e、a,则栈s的容量至少应该是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
下列关于虚基类的描述,错误的是()。
下列有关内联函数的叙述中,正确的是()。
随机试题
A、Theyfoundthespaceinthecagetoosmalltostayin.B、Theyfounditdifficulttofigureoutwheretheywere.C、Theywereno
属于强刺激抗痛药物是()
过敏性紫癜血热妄行的首选方剂是( )
我国化纤地毯面层纺织工艺有两种方法.机织法与簇绒法相比,下列优点何者不正确?[2004—053]
远期净敞口头寸的数量等于卖出的远期合约头寸减去买入的远期合约头寸。()
下列行政责任形式中,属于行政处罚的是()。
在InternetExplorer浏览器中,要保存一个网址,可以使用()。
依据《普通高中音乐课程标准(2017年版)》的基本理念,分析下面的教学课例,对其导入环节进行点评,并提出改进建议。【课题名称】《欧洲民间音乐——风笛、排箫、歌声》【教学对象】必修“音乐鉴赏”模块的学生【教学内容】《鸟儿在唱歌》
班主任工作量按当地教师标准课时工作量的()计入教师基本工作量。
ClassificationofLodgingPlacesThetouristindustryhasitsownsystemtoclassifydifferenttypesoflodgingplaces.Five
最新回复
(
0
)