首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 { public: void fun(){cout
admin
2017-09-21
33
问题
下列程序的输出结果为2,横线处应添加语句 ( )。
#include
using namespace std;
class TestClass 1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass 1
{
public:
void fun0{cout<<2;)
};
int main()
{
TestClass 1*p=new TestClass2;
p->fun();
delete p;
retum 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/jHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include< iostream.h>voidfun(int*a,int*b){int*kk=a;a=b;b=k}voidmain(){inta=2004,
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=x;cout
如果类A被说明成类B的友元,则
若要说明一个类型名STP,使得STP s;等价于char*s,以下选项中正确的是
算法的时间复杂度是指
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
若有以下定义和语句 int a=4.b=3.* p, * q, * w; p=&a;q=& b; w=q;q=NULL; 则以下选项中错误的语句是
在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有______个元素。
随机试题
感冒患者,恶寒发热轻微,但以脘腹冷痛,呕吐,腹泻为主要症状,舌苔薄,脉紧。其病机是
下列属于尼泊金酯类防腐剂的是()。
尽管各个企业由于经济业务的差别,所设置的账簿种类会有所不同,但所有企业必须设置()。
()率先在国内开办了个人住房贷款业务。[2015年10月真题]
如果一国货币汇率下跌,则出口会( )。
翻转课堂是重新调整课堂内外的时间,将学习的决定权从教师转移到学生的一种教学模式。()
该校六个年级中,学生人数最多的是( )。四年级学生比三年级学生多多少?( )
设随机变量X的密度函数为f(x)=(a>0,A为常数),则P{a<X<a+b)的值().
在一间办公室内要实现所有计算机联网一般应选择______网。
BLACKDIAMONDARCHIVESFebruary27Ms.SusanLanfordLanford,Ltd.DearMs.Lanford,Thankyouforyourrecentinquiryrega
最新回复
(
0
)