首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
admin
2017-03-22
24
问题
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:
TestClass3
TestClass2
TestClass1
其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。
(1)类TestClass2公共继承于TestClass1,请在注释//********1********后添加适当的语句。
(2)print函数为虚函数,请在注释//********2********后添加适当的语句。
(3)修改语句,使得P指定对象obj3,请在注释//********3********后添加适当的语句。
(4)修改语句,利用P调用print()函数,完成输出信息,注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
using namespace std;
Class TestClass1
{
public:
void print(){
cout<<"TestClass1"<
}
};
//********1********
Class TestClass2
{
public:
//********2********
void print()
{
cout<<"TestClass2"<
}
};
class TestClass3:public TestClass2
{
public:
void print()
{
cout<<"TestClass3"<
}
};
int main()
{
TestClass2 obj2;
TestClass3 obj3;
TestClass1*p;
obj2.print();
obj3.print();
//********3********
p=obj 3;
//********4********
p.print();
return 0;
}
选项
答案
(1)将“class TestClass2”补充完整为:Class TestClass2:public TestClass1 (2)将“void print()”补充完整为:virtual void print() (3)将“p=obj3;”修改为:p=&obj3; (4)将“p.print();”修改为:p->print();
解析
(1)题目1要求“类TestClass2公共继承于TestClass1”。从已有的类产生一个新的子类,成为类的派生。声明派生类的一般形式为:class派生类名:[继承方式]基类名。根据题目中的要求以及派生类的一般形式,第1个标识下添加语句“classTestClass2:public TestClass1 990
(2)题目2要求“print函数为虚函数”。在C++中,用virtual声明的函数为虚函数,因此第2个标识下的语句修改为“virtual void print()”。
(3)题目3要求“使得P指定对象obj3”。p为指针变量,obj3为类的对象,将一个指针变量指向另一个变量,只要把被指向的变量的地址赋给指针变量即可。取对象obj3地址的语句为&obj3,所以这里补全“p=&obj3;”。
(4)题目4要求“利用P调用print()函数”。C++中用"->"运算符实现成员访问,因此调用print()函数,应将第4个标识下修改为“p->print();”。
转载请注明原文地址:https://kaotiyun.com/show/m9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中正确的是
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:
在C++语言中,不合法的实型数据的是
下列说法中,不属于数据模型所描述的内容的是
对建立良好的程序设计风格,下面描述正确的是
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
电桥是把已知标准量与被测量进行比较而测出被测量的值,故称为比较式测量仪器。()
一种与生活愿望相结合并指向未来的想像叫()。
减压病引起的栓塞为
原发性慢性肾上腺皮质功能减退症激素替代治疗宜选用
排入河流的点源两排放口的间距较近时,可以简化为一个,其位置假设在(),其排放量为两者之和。
施工机械台班单价的组成费用包括( )。
M公司为了自身的发展,决定实施一项新的市场拓展计划。为此,公司成立了一个决策委员会。根据所学的理论就M公司在团体决策过程中出现的现象进行分析并回答问题。决策委员会第一次举行决策项目讨论会时,很长时间没人发言,当委员会主席谈了自己的观点之后,大多数人表示
干燥的冷空气和富含水蒸气的暖空气相遇,发生大规模碰撞时形成的极端天气现象是()。
()是依据一定的哲学或伦理观、意识形态和社会政治需要而引出的对课程进行原则性规范或总括性指导的目标。
Doweneedlawsthatpreventusfromrunningriskswithourlives?Ifso,thenperhapslawsareneededprohibitingthesaleofa
最新回复
(
0
)