首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,
admin
2017-03-22
19
问题
用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://jikaoti.com/ti/gHt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于构造函数的描述中,错误的是()。
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
下列定义中p指向的地址可更改,但*p不能够更改的是
有如下循环语句:for(inti=50;i>20;i-=2)eout
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
下列关于运算符函数的描述中,错误的是
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
有如下的函数定义:intXfun(int*a,intn){intX*a;for(int*pa=a+1;paif(*pa>x)x=*pa;retumx;}若在执行了语句:intx[5]
随机试题
中接触性服务业指消费者只是部分的或在局部时间内参与其中的活动的行业。()
目前我国新闻单位职工工资的主体是()
治疗外感发热,邪郁肌腠,经气不利,项背强痛者,应首选
投资者在投资股票时,总是会忽略股票所具有的一些基本特性和其上所代表的权利。下列关于股票的说法不正确的是()。
小马今年17岁,初中毕业后就没再上学。因为找不到工作,经常在社区游荡。父母对小马的这种状态很不满意,经常训斥责骂他;他也总觉得别人对他有很大的看法,走在路上总是感到他人都以异样的目光来看自己。为此,他经常会趁别人不注意时在社区搞一些破坏活动,甚至有的时候也
掌握学习主张()。
你有一个大学同学,家境十分贫困,好不容易凑齐了学费却在回学校的火车上被小偷偷走,你作为学生会的主席会采取什么样的方式帮助这位同学?
(2013年真题)我国《刑法》第6条规定:“凡在中华人民共和国领域内犯罪的,除法律有特别规定的以外,都适用本法。”这里的“特别规定”包括()。
目前广泛使用的Internet,其前身可追溯到()。
Electricityplaysanessentialpartinourlife.Noonecandenythatelectriclightisnecessaryforpeople’slife.However,ca
最新回复
(
0
)