首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为: TestClass3 TestClass2 这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例
admin
2017-03-22
50
问题
使用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全国计算机二级
相关试题推荐
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()
在C++语言中,形参的缺省存储类型是()。
在面向对象方法中,类的实例称为______。
设px是指向一个类动态对象的指针变量,则执行"delete px;"语句时,将自动调用该类的【 】。
在最坏情况下,冒泡排序所需要的比较次数为
程序设计中最基本、最常用的控制结构是【】。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
以下非法的赋值表达式是()。
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
随机试题
A.压力蒸汽灭菌法B.戊二醛浸泡C.紫外线照射D.循环风紫外线空气消毒器E.层流洁净空气净化技术ICU病房的空气消毒应采用
输液过量诱发充血性心力衰竭的发病机制是
男,40岁,劳累后突然呕大量咖啡色胃内容物,查体:面色苍白,巩膜轻度黄染,四肢湿冷,脉细速,血压正常首选的治疗措施是
结脉与涩脉的主要区别是浮脉与沉脉的主要区别是
患儿,10岁。水肿、少尿4日。今日头晕,眼花,恶心,呕吐2次,抽搐1次。体检:体温37.6℃,血压165/120mmHg,眼睑及双下肢水肿,尿检:蛋白(++),红细胞15~20个/HP,血尿素氮5.8mmol/L。诊断考虑为
小儿误食老鼠药磷化锌中毒后用什么溶液洗胃()。
资产负债率指标为()有利于风险与收益的平衡。
清代医学家()强调解剖学对医病的重要性,并通过亲自对尸体的解剖,绘制成《亲见改正脏腑图》25种。
Thetranslatormusthaveanexcellent,up-to-dateknowledgeofhissourcelanguages,fullfacilityinthehandlingofhistarget
Whenaninventionismade,theinventorhasthreepossiblecoursesofactionopentohim:hecangivetheinventiontotheworld
最新回复
(
0
)