首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列 操作,将类的定义补充完整;使其输出如下: TC2 TC3 TC1 (1)类TC2公共继承于TC1,请在注释1后
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列 操作,将类的定义补充完整;使其输出如下: TC2 TC3 TC1 (1)类TC2公共继承于TC1,请在注释1后
admin
2013-11-15
50
问题
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列
操作,将类的定义补充完整;使其输出如下:
TC2
TC3
TC1
(1)类TC2公共继承于TC1,请在注释1后添加适当的语句。
(2)print函数为虚函数,请在注释2后添加适当的语句。
(3)修改语句,使得p指定对象obj3,请在注释3后添加适当的语句。
(4)修改语句,利用p调用print函数,完成输出信息,在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
试题程序:
#include(iostream)
using namespace std;
class TC1
{
public:
void print()
{
cout<<"TC1"<
}
};
//* * * * * * * * 1 * * * * * * * *
class TC2
{
public:
//* * * * * * * * 2 * * * * * * * *
void print()
{
cout<<"TC2"<
}
};
class TC3:public TC2
{
public:
void print()
{
cout<<"TC3"<
}
};
int main()
{
TC2 obj2;
TC3 obj3;
TC1*p;
obj2.print();
obj3.print();
//* * * * * * * * 3 * * * * * * * *
p:obj3;
//* * * * * * * * 4 * * * * * * * *
p.print();
return 0;
}
选项
答案
(1)将“class TC2”补充完整为“class TC2:public TC1”。 (2)将“void print()补充完整为“virtual void print()”。 (3)将“p=obj3;”修改为“p=&obj3;”。 (4)将“p.print();”修改为“p->print();”。
解析
本题中第1处要求“类TC2公共继承于TC1”。从已有的类产生一个新的子类,成为类的派生。声明派生类的一般形式为“class派生类名:[继承方式]基类名”。根据题目中的要求以及派生类的.般形式,在第1处添加语句“class TC2:public TC1”。
第2处要求“Print函数为虚函数”。在C++中,用virtual声明的函数为虚函数,因此第2处的语句应修改为“Virtual void print()”。
第3处要求“使得P指定对象obj3”。p为指针变量,obj3为类的对象,将一个指针变量指向另一个变量,只要把被指向的变量的地址赋给指针变量即可。取对象obj3地址的语句为&obj3,所以这里补全语句为“p=&obj3;”。
第4处要求“利用p调用print()函数”。C++中用“-”运算符实现成员访问,因此调用print函数,应将第4处的语句修改
转载请注明原文地址:https://kaotiyun.com/show/wHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面正确的是()。
类MyClas定义如下:ClassMyClas{public:MyClas(){value=0;}setVariable(inti){value=I;}
下列字符常量的写法中,错误的是()。
下列对派生类的表述中,错误的是()。
下面描述中,符合结构化程序设计风格的是()。
如下的类定义,错误的语句是()。classMyclass{public:inta=1;//A)Myclass();//B)Myclass(inti);
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
在有n个结点的二叉链表中,值为非空的链域的个数为【】。
随机试题
与病毒类似,立克次体含有一种核酸,酶系统不完整,专性寄生。()
课程创生取向即把课程实施视为师生在具体的课堂情境中共同合作、创造新的教育经验的过程。这一取向对教师和学生的要求很高,推行的范围相对较广。()
丹参饮治疗胸痹,适用于下列何证型()
下列干扰事件中,承包商不能提出工期索赔的是()。
某上市公司2012年年末的股本为。10000万股,2013年3月18日,经公司度股东大会决议,以截止到2012年年末公司总股本为基础,向全体股东每10股送红股4股,工商注册登记变更已完成。2013年9月30日发行新股3200万股。2013年度归属于普通股股
城市社区卫生服务中心和农村乡镇卫生院是我国卫生体系的重要组成部分。2011年底,我国共有社区卫生服务中心7861家,从业人员328676人,其中,卫生技术人员276252人,占全国卫生技术人员总数的4.5%,占城市卫生技术人员总数的8.8%,城市
设λ1、λn分别为n阶实对称矩阵的最小、最大特征值,X1,Xn分别为对应于λ1、λn的特征向量,记f(X)=XTAX/XTX,X∈Rn,X≠0证明:λ1≤f(X)≤λn,maxf(X)=λn=f(Xn),minf(X)=λ1=f(X1).
Dinosaurswerereptileswhichbecameextinctabout65millionyearsago.Themost【C1】______questionaboutdinosaurshasalwaysb
NewProductWillSaveLivesDrinkingwaterthatlookscleanmaystillcontainbugs(虫子),whichcancauseillness.Asmallcom
He’snotsuchafool______helooks.
最新回复
(
0
)