首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。 通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。 通过继承完成输入到屏幕指定的信息: TestClassA TestClassB TestClassC 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
admin
2017-06-19
29
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。
通过继承完成输入到屏幕指定的信息:
TestClassA
TestClassB
TestClassC
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类B虚继承于A,请在注释//********1********后添加适当的语句。
(2)完成类C虚继承于A,请在注释//********2********后添加适当的语句。
(3)完成类D继承于B,C,请在注释//********3********后添加适当的语句。
(4)函数fun过调用基类的fun,完成所输出的内容,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#inc1ude<iostream.h>
c1ass TestClassA
{
public:
void fun(){
cout<<.’TestClassA”<<end1;
)
);
//********1********
c1ass TestClassB
{
public:
void fun()
{
cout<<"TestClassB"<<end1;
}
);
//********2********
c1ass TestClassC
{
public:
void fun()
{
cout<<"TestClassC"<<end1;
}
};
//********3********
c1ass TestClassD
{
public:
void fun()
{
********4********
}
};
void main()
{
TestClassD test;
test.fun();
return;
};
选项
答案
(1)将“class Test Class B:”补充完整为:class Test Class B:virtual public Test Class A (2)将“class Test Class C:”补充完整为:class Test Class C:virtual public Test Class A (3)将“class Test Class D:”补充完整为:class Test Class D:public TestClass B.public Test Class C (4)添加语句:Test Class A::fun();Test ClassB::fun();TestClassC::fun();
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和函数fun实现各种输出操作。
(1)题目l要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TestClassA为基类,TestClassB为派生类,所以第1个标识下修改为“class TestClassB:virtual public TestClassA”。
(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/MQAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
以下程序的输出结果是 main() {int a=4,b=5,c=0,d; d=! a&&! b||! c; cout<<d<<cndl; }
下列程序对加号进行了重载,划线部分的语句是【 】。#include<iostream.h>#include<math.h>classTriangle{intx,y,z;double
设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?( )。
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
下列运算符中,要求运算对象必须是整数的是( )。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;_______!=’\0’;i++);return(i);}
下列字符串中,正确的C++标识符是()。
随机试题
根据美国高血压防治指南,<120/80mmHg为理想血压,140~159/90~99mmHg属于_______。
A.Ph染色体,[t(9;22)(q24;q11)]B.t(8:14)(q24;q32)C.t(15;17)(q22;q21)慢粒常见的染色体突变是
A.仰卧位B.侧卧位C.俯卧位D.仰靠坐位E.俯伏坐位
执法为民是社会主义法治的本质要求,据此,法院和法官应在民事审判中遵守诉讼程序,履行释明义务。下列哪一审判行为符合执法为民的要求?(2013年卷三36题,单选)
用压型钢板做屋面板的36m跨厂房房屋,采用下列哪种结构形式为佳?
小高和小李毕业后同时被一家大公司录取,被分配在两个不同的部门工作。小高所在部门的经理业务能力很强,工作勤奋,曾在公司的一些开创性活动中取得了令人羡慕的成绩,小高为能在这样的主管领导下工作感到非常高兴。小李所在部门的经理业务能力不是很强,却喜欢支配人,常对下
学习动机的两个基本成分是_________和学习期待。
现在流行官员开博,对此。谈谈你的看法?
2010年全年,北京地区进出口总额3014.1亿美元,比上年增长40.3%。其中出口554.7亿美元,增长14.7%;进口2459.4亿美元,增长47.8%。“十一五”期间,北京地区进出口总额累计达到11389.3亿美元,是“十五”时期的2.9倍。其中出口
某超市购进一批商品,按照能获得50%的利润的定价,结果只销售了70%,为尽快将余下的商品销售出去,超市决定打折出售,这样所获得的全部利润是原来能获得利润的82%,问余下的商品几折销售()。
最新回复
(
0
)