首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
43
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
有如下类定义:classTest{intx_,y_;public:Test():a_(0),b_(0){}Test(inta,intb=0):a_(
软件结构设计的图形工具是()。
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下列关于this指针的叙述中,正确的是()。
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下列程序的输出结果为2,横线处应添加语句()。#includeusingnamespacestd;classTestClass1{public:_________
下列虚基类的声明中,正确的是()。
以下叙述中正确的是
可以用p.a的形式访问派生类对象p的基类成员a,其中a是()。
随机试题
刘某因买卖合同纠纷向法院起诉,要求被告冯某履行合同并承担违约责任。合同涉及金额高于该地区上年度就业人员年平均工资40%。但因为纠纷事实清楚,双方的权利义务关系明晰,故法院拟按照简易程序中的小额诉讼审理该案件,并决定由审判员李某和人民陪审员张某组成合议庭,李
虚拟服务器与互联网的连接采用以下哪一种方法速度最快?
胆红素生成与下列哪种物质有关
内毒素导致DIC是因为可激活Ⅻ因子,启动内源性凝血系统。
A、丹桂香颗粒B、香砂养胃丸C、六味安消胶囊D、气滞胃痛颗粒E、养胃舒颗粒有温中和胃功能的是()。
下列关于腰椎穿刺术的描述,哪项不对()
土地统计的内容包括土地的()等。
下列各组词语中,加下划线的字读音全都不同的一组是:
以下不构成无限循环的语句或语句组是()。
A、Becauseshehadtodoanumberofreportsduringtheday.B、Becauseshehadnoideawhichversionwouldbefavored.C、Because
最新回复
(
0
)