首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定
admin
2021-09-05
66
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:
TestClass3
TestClass2
这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释∥********1********后添加适当的语句。
(2)类TestClassl私有虚继承类TestClass0,请在注释∥********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释∥********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClassl,请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
1 #include
2 class TestClass0
3 {
4 ∥********1********
5
6 };
7 ∥********2********
8 C1ass TestClassl:
9 {
10 public:
11 void print()
12 {
13 cout<<”TestClassl”<
14 }
15 };
∥********3********
class TestClass2:
{
public:
void print()
{
cout<<"TestClass2”<
)
)j
∥********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 TestClasSl:”补充完整为:classTestClassl:virtual private TestClasS0 (3)将“class TestClass2:”补充完整为:classTestClass2:public TestClass0 (4)将“class TestClass3:”补充完整为:classTestClass3:public TestClass2,public TestClassl
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。本题从题干要求入手,依次处理各个类,完成各个类的定义。
解题思路
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtualvoid print0=0;”。
(2)题目2要求“类TestClassl私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClassl虚继承类“:virtualTestClass0”,题目要求为私有,即“class TestClassl:virtualprivate TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“classTestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClassl。”同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass l”。
转载请注明原文地址:https://kaotiyun.com/show/DOfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
使用VC6打开考生文件夹下的源程序文件modi3.cpp,阅读下列程序说明和代码,功能如下:从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,然后把数据打印到屏幕,然后释放内存。其中定义的类并不完整,按
有下列程序:#includevoidmain(){char*a[]={"abcd","ef","gh","ijk");inti;for(i=0;i<4;i++)printf("c",*a[i]);
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1,此工程中包含源程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout
下列叙述中正确的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的
在数据管理技术发展的三个阶段中,数据共享最好的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
随机试题
原癌基因激活方式有
特发性血小板减少性紫癜
白喉棒状杆菌放线菌
教育心理学研究的核心内容是()。
性格
因为学生进步明显,教师取消了对他的处分,这属于()。
公文处理程序是指一个机关内部公文运转的一系列环节,包括发文、收文、管理和()等。
实施技改专项行动,力争全年工业技改投资占工业投资比重达25%以上,带动工业投资完成1.2万亿元,促进传统优势产业向高端化、智能化、绿色化和个性化方向发展。强化有色产业资源整合、资产重组和精深加工,支持江铜集团打造具有全球竞争力的世界一流企业。优化钢铁、铜、
(2016年真题)清末礼教派与法理派围绕新式法典的制定产生了理论争执,所涉及的主要问题有()。
设f(x)=D为一∞<x<+∞,一∞<y<+∞,则f(y)f(x+y)dxdy=______
最新回复
(
0
)