首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,按照要求
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下: TestClass3 TestClass2 TestClass1 其中定义的类并不完整,按照要求
admin
2013-09-11
20
问题
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:
TestClass3
TestClass2
TestClass1
其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整。
(1)类TestClass2公共继承于TestClass1,请在注释//********1********后添加适当的语句。
(2)print函数为虚函数,请在注释//********2********后添加适当的语句。
(3)修改语句,使得P指定对象obj3,请在注释//********3********后添加适当的语句。
(4)修改语句,利用P调用print()函数,完成输出信息,注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#inelude
using narnespaee std;
class TestClass 1
{
public:
void print(){
cout<<”TestClass 1”<
}
};
//********1********
class TestClass2
{
public:
//********2********
void print()
{
eout<<“TestClass2”<
}
};
class TestClass3:public TestClass2
{
public:
void print0
{
cout<<”TestClass3”<
}
};
hat main()
{
TestClass2 obj2;
TestClass3 obj3;
TestClassl•p;
obj2.print();
obj3.print();
//********3********
p=obj3;
//********4********
p.print();
return();
}
选项
答案
(1)将“class TescClaLss2”补充完整为:class TestClass2:publicTestClass1 (2)将“void printl()”补充完整为:virtual void print() (3)将“p=ob
’
i3;”修改为:p=&obj3; (4)将“p.print();”修改为:p一>prim();
解析
本题的功能是通过print虚函数将字符串输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类和成员函数实现各种输出操作。
[解题思路]
(1)题日l要求“类restClass2公共继承于TestClassl”。从已有的类产生一个新的子类,成为类的派生。声明派生类的一般形式为:class派生类名:[继承方式]基类名。根据题目中的要求以及派生类的一般形式,第1个标识下添加语句“class TestClass2:public TestClassl”。
(2)题目2要求“print函数为虚函数”。在C++中,用virtual声明的函数为虚函数,因此第2个标识下的语句修改为“ vimtral void prinl()”。
(3)题目3要求“使得p指定对象obj3”。p为指针变量,obj3为类的对象,将一个指针变量指向另一个变量,只要把被指向的变量的地址赋给指针变量即可。取对象obj3地址的语句为&obj3,所以这里补全“p=&obj3;”。
(4)题目4要求“利用p调用prim()函数”。C++中用”->啧运算符实现成员访问,因此调用print()函数,应将第4个标识下修改为“p->print();”。
转载请注明原文地址:https://www.kaotiyun.com/show/CsBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
分析战后美国经济发展出现黄金时期的原因。(厦门大学2015年历史学基础真题)
论述伊斯兰教在统一阿拉伯半岛和形成阿拉伯帝国中的作用。(南京师范大学2016年世界通史真题)
斯皮尔曼等级相关适用于两列具有哪种性质的测量数据,或总体为非正态的等距、等比数据?()
得出两总体的样本数据如下:甲(33,18,40,50,54,30,39);乙(48,17,24,22,38)。在秩和检验中,秩和是()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
我国《宪法》第26条第1款规定:国家保护和改善生活环境和生态环境,防治污染和其他公害。下列哪一选项是正确的?()
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
请简要陈述中国古代对象刑的不同看法。
设某数据库中有旅客表A(旅客编号,城市)和旅客表B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。SELECT城市FROM旅客表A【14】SELECT城市FROM旅客表B
有下列二又树,对此二叉树前序遍历的结果为().[*]3
随机试题
下列施工合同中,属于无效合同的有()。
制造商直接销售给销售者的直销类型是_______。
主治白喉的代表方剂为
有关氧化磷酸化的叙述,错误的是
统计表有广义与狭义两种,狭义统计表指的是
某市政府依王某申请,作出行政复议决定,撤销市国土房管局对王某房屋的错误登记,并责令市国土房管局在一定期限内重新登记。市国土房管局拒不执行该行政复议决定,王某有权采取的措施是()。
市场风险加权资产等于市场风险资本要求乘以()
简述思维的品质。
“小型分散,便于开展多种多样的活动,满足学生的兴趣、爱好,发展学生的才能,使学生得到更多的学习和锻炼机会”,这种课外活动的形式是()。
下列历史事件按时间排序正确的一组是()。
最新回复
(
0
)