首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print
admin
2019-06-05
52
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。
(2)类TestClass1私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClass1,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include<ioStream.h>
C1ass TestClass0
{
//********1********
};
//********2********
class TestClass1:
{
public:
void print()
{
cout<<"TestClass1"<<endl;
}
};
//********3********
class TestClass2:
{
public:
void print()
{
cout<<"TestClass2"<<endl;
}
};
//********4********
Class TestClass3:
{
public:
void print()
{
cout<<"TestClass3"<<endl;
}
};
void main()
{
TestClass3 c3;
TestClass2 c2;
c3.print();
c2.print();
return;
}
选项
答案
(1)添加语句:virtual void print()=0; (2)将“class TestClass1:”补充完整为:class TestClass1:virtual private TestClass0 (3)将“class TestClass2:”补充完整为:class TestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为:class TestClass3:public TestClass2,public TestClass1
解析
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print()=0;”。
(12)题目2要求“类TestClass1私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClass1虚继承类“:virtual TestClass0”,题目要求为私有,即“class TestClass1:virtual private TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“class TestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClass1。”同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass1”。
转载请注明原文地址:https://www.kaotiyun.com/show/sm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout<<y<<end1;A)1B)2C)4D)5
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为______。
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
C++中的模板分为函数模板和______。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
是故谋闭而不兴,盗窃乱贼而不作,故外户而不闭,是谓大同。
移走原子中某壳层轨道电子所需要的最小能量是
GB/T19000-2000标准中,质量管理体系的基础共( )。
进行项目评价时,生产能力利用率表示的盈亏平衡点常常根据正常年份的()等数据来计算。
上海证券交易所进行的证券买卖,可以采用大宗交易方式的有()。Ⅰ.B股单笔买卖申报数量不低于30万股Ⅱ.基金大宗交易的单笔买卖申报数量不低于100万份Ⅲ.国债单笔买卖申报数量不低于1万手Ⅳ.债券回购大宗交易金额不低于100元人民币
该案例的典型症状包括()。在本案例中能够对求助者心理与行为异常表现做定性分析的依据是()。
设是微分方程的表达式为()
企业模型表示企业在经营管理中的职能,而企业职能范围是企业中的主要【】。
PuertoRicanCuisine(菜肴)PuertoRico,aCaribbean(加勒比海区)islandrichinhistoryandremarkablenaturalbeauty,hasacuisine
Whichistrueaccordingtothespeaker?
最新回复
(
0
)