首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2020-06-29
57
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:
TestClassA
TestClassB
TestClassC
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类B虚继承于A,请在注释//********1********后添加适当的语句。
(2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
(3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
(4)函数fun通过调用基类的fun,完成所输出的内容,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
Class TestClassA
{
public:
void fun(){
cout<<"TestClassA"<
}
};
//********1********
class TestClassB
{
public:
void fun()
{
cout<<"TestClassB"<
}
};
//********2********
class TestClassC
{
public:
void fun()
{
cout<<"TestClassC"<
}
};
//********3********
class TestClassD
{
public:
Void fun()
{
//********4********
}
};
Void main()
{
TestClassD test;
test.fun();
return;
};
选项
答案
(1)将“class TestClassB:”补充完整为:class TestClassB:virtual public TestClassA (2)将“class TestClassC:”补充完整为:class TestClassC:virtual public TestClassA (3)将“class TestClassD:”补充完整为:class TestClassD:public TestClassB,public TestClassC (4)添加语句: TestClassA::fun();TestClassB::fun();TestClassC::fun();
解析
(1)题目1要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TestClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual public1’estClassA”。
(2)同(1),题目2和题目3中要求的标识2和3下的语句修改为“class TestClassC:virtual public TestClassA”和“class TestClassD:public TestClassB,public TestClassC”。
(3)题目4要求“函数fun通过调用基类的fun,完成所输出的内容”。在C++中调用基类的成员函数,要使用作用域限定符“::”,类名A::函数fun,就是调用类A的函数fun,根据题目中的要求补全对类TestClassA、TestClassB以及TestClassC中的fun函数,即:TestClassA::fun();TestClassB::fun();TestClassC::fun();。
转载请注明原文地址:https://kaotiyun.com/show/NIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是
有如下程序段:inti=10;while(1){i++;if(i==30)break;if(i%2==0)cout
下列有关类成员的叙述中,正确的是
面向对象方法中,实现对象的数据和操作结合于统一体中的是
下列关于C++预定义流对象的叙述中,正确的是()。
若有如下类声明:classMyClass{public:MyClass(){cout
下列关于模板形参的叙述中,错误的是
下列语句中错误的是
下列代码段中声明了3个类:classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是()。
对下列二叉树进行前序遍列的结果为
随机试题
Manyamemberofthearmedforces________givenhislifeforourcountry.
女性,22岁,妊娠9个月余,临床诊断腹腔积液,羊水过多,胎儿畸形,引产时胎头娩出、胎肩尚未娩出时,患者突然惊叫一声,血压、脉搏测不到,抢救无效死亡。该病例大体和显微镜下最具诊断意义的病理改变是
使用β2受体激动剂控制哮喘发作症状时首选给药方法是
患者,男性,63岁。刺激性咳嗽2月余,发现痰中带血丝2周。吸烟20年,已戒6个月,无慢性肺部疾病史。若该疾病侵犯到下颈交感神经节,患者表现出的临床症状是
A、龛影周围有不同程度的充盈缺损和狭窄B、梗阻上段肠管扩张,积气、积液C、肠管结肠袋变浅、消失,黏膜皱襞多紊乱,粗细不一D、肠壁僵硬,结肠袋消失E、较大的龛影形状不规则,边缘不整齐溃疡性结肠炎的影像学特点是
某高层民用商住建筑,建筑面积为28096.26m2,地上二十层,地下一层,属一类高层建筑,未经消防审核、验收;大楼内现有行政办公、旅馆住宿、民企公司、普通住户、网吧、商铺等多种用途用房,含商住业主60户,办公业主6户。大楼屋顶设置有1个容量为120m3的
存款保险制度是()的实践形式。
2004年,中国的外汇储备猛增2067亿美元,其中一半的新增外汇储备又是在最后三个月形成的;2005年一季度外汇储备增加492亿美元,同比又多增了126亿美元。外汇储备在短期内超常规增长,已成为一个真正需要高度重视的问题。为了维持一个实际上固定的汇率水平,
TED利差(欧洲美元的LIBOR利率与同期限的国债利率之差)在金融危机时期会变得更大。()(中国人民大学2012真题)
操作系统有两个重要的作用,一个是管理系统中的各种软硬件资源,另一个是向用户提供良好的【】。
最新回复
(
0
)