首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
38
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
函数重载要求重载的函数必须有和原函数一样的【】。
若有说明语句chara[]="Itismine";char*p="Itismille";则以下不正确的叙述是()。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;)
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
结构化程序设计主要强调的是
下列数据结构中,按先进后出原则组织数据的是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
下列选项中不属于结构化程序设计原则的是
随机试题
下列收入应计入事业收入的是()
孕妇二胎足月生产,婴儿出生后24小时内出现黄疸、嗜睡,肝、脾轻度肿大等,则婴儿应该做的检查是
位于口腔前庭内相当于原中切牙近中交界线的延长线上的是
肝气犯胃所致胃脘痛的特点为
男,62岁。高血压病史多年,晨练时突发头痛、呕吐、右侧偏瘫,体检:深昏迷,左侧瞳孔大,光反射消失,诊断
位于市区的某国有工业企业利用厂区空地建造写字楼,2019年1月发生的相关业务如下:(1)按照国家有关规定补交土地出让金4000万元,缴纳相关费用160万元。(2)写字楼开发成本3000万元,其中装修费用500万元。(3)写
某公司专门从事劳务派遣业务。最近,该公司与某培训中心签订了一份劳务派遣协议,约定向其派遣20名教学辅助人员,分为两个周期,每个周期为1年,每个周期结束前订立新的劳务派遣协议。该公司根据这份协议,招收了20名被派遣劳动者,并与他们签订了劳动合同。然而,因招生
市场上需要某种产品的人数和该产品人均需求量的乘积即是市场上该产品的()。
Moresurprising,perhaps,thanthecurrentdifficultiesoftraditionalmarriageisthefactthatmarriageitselfisaliveandth
Lifeexpectancyisrisinginmuchoftheworld.Butdoctorsareseeinganothertrendthatisdisturbing.Somepeoplearechoosin
最新回复
(
0
)