首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2017-03-22
56
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********水后添加适当的语句。
(2)类TestClass1私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClass1,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
Class TestClass0
{
//********1********
};
//********2********
Class Testelass1:
{
public:
void print()
{
cout<<"TestClass1"<
}
};
//********3********
Class TestClass2:
{
public:
void print()
{
cout<<"TestClass2"<
}
};
//********4********
Class TestClass3:
{
public:
void print()
{
cout<<"TestClass3"<
}
};
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)题目l要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print0=0;”。
(2)题目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://kaotiyun.com/show/p9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时);其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,______,成绩)。
下述静态数据成员的特性中,( )是错误的
下面关于析构函数的叙述错误的是( )。
有如下程序: #include<iostream> using namespace std; class VAC{ public: int f() const{return 3;} int f() {
在数据库中,用来抽象、表示、处理现实世界中的数据和信息的是( )。
为提高软件项目的质量,在软件结构设计时,必须遵循( )原则。
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【 】。
在关系数据库中,用来表示实体之间联系的是【 】。
在面向对象的系统中,系统责任的良好分配原则是( )。
随机试题
IP地址为( )长,由( )和( )组成。
形成面色青的原因主要是
赵某,男,65岁。平素久嗜辛辣之品。近日出现大便下血,颜色鲜红,便下不爽,伴腹痛,肛门灼热,口苦,舌红,苔黄厚腻,脉滑数。其病机是
某公司职员李某在经其婆婆吴某同意后,于2012年6月22日为其投保了人寿保险,期限20年,指定受益人为吴某之孙、李某之子A,时年12岁。2014年2月,李某与被保险人之子B离婚,法院判决A随B共同生活。2014年5月,A病故。2014年6月20日被保险人吴
有一项年金,前3年年初无流入,后5年每年年初流入500万元,假定年利率为10%,则其现值为()万元。
创造性思维的三个主要特点是()。
某商店为了排挤竞争对手.不惜亏本以低于成本的价格销售商品。这属于()。
第二次世界大战结束时,某国育龄妇女达到最低点。第二次世界大战结束10年后的20世纪50年代中期,平均每个家庭有4.5个孩子。该国10年前育龄妇女数量达到历史最高点,目前平均每个家庭只有1-82个孩子。从上文中可以得出什么结论?()
【案情】张某和刘某谈恋爱,但刘某因嫌弃张某没有正当职业表示要断绝关系。张某由爱生恨,在夜晚把刘某诱到一个山顶上,问她能不能继续保持恋爱关系,刘某说一刀两断,张某大怒,一下子就把刘某推下山去。然后他下山回家顺便看看结果,一看刘某并没有摔死,身上湿漉漉,正坐
TipsforSavingElectricityYouprobablydon’tevenrealizeit,butanenergythiefisinsideyourhomeatthisverymoment.
最新回复
(
0
)