首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
admin
2018-10-23
37
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1********后添加适当的语句。
(2)完成类TestClass1(共有)和类TestClass2(私有)派生类TestClass3的定义,请在注释//********2********后添加适当的语句。
(3)定义类TestClass3中的私有成员c为int,请在注释//********3********后添加适当的语句。
(4)完成setc中对基类的变量a的赋值,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include<iostream.h>
2 class TestClass1
3 {
4 int a;
5 public:
6 //********1********
7
8 {
9 return a=x;
10 }
11 void showa()
12 {
13 cout<<a<<end1;
14 }
15 };
16 class TestClass2
17 {
18 int b;
19 public:
20 void setb(int x)
21 {
22 b=x;
23 }
24 void showb()
25 {
26 cout<<b<<end1;
27 }
28 };
29 //********2********
30
31 {
32 private:
33 //********3********
34
35 public:
36 void setc(int x,int y,int z)
37 {
38 c=z;
39 //********4********
40
41 setb(y);
42 }
43 void showc()
44 {
45 cout<<c<<end1;
46 }
47 };
48 void main()
49 {
50 TestClass3 C;
51 c.seta(5);
52 c.showa();
53 c.setc(5,7,4);
54 c.showc();
55 }
选项
答案
(1)添加语句:int seta(int x) (2)添加语句:class TestClass3:public TestClasSl,private TestClass2 (3)添加语句:int c; (4)添加语句:seta(x);
解析
本题的功能是利用类中的成员函数设置数值,并将其输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从己定源程序的main主函数开始入手,可以看出程序通过调用类TestClass实现各种输出操作。
(1)题目1要求“完成类TestClass1的成员函数seta定义,定义seta对象x为int类型”。类的成员函数是函数的一种,它与一般函数的区别只是,它是一个类的成员,出现在类体中。所以类TestClass1中的成员函数,就是在TestClass1中定义题目中要求的参数为int x的seta函数,即“int seta(int x)”。
(2)题目2要求“完成类TestClass1(公有)和类TestClass2(私有)派生类TestClass3的定义”。从已有的类产生一个新的子类,称为类的派生。声明派生类的一般形式为:class派生类名:[继承方式]基类名。根据声明派生类的一般形式,这里补全“classTestClass3:public TestClass1,pfivme TestClass2”。
(3)题目3要求“定义类TestClass3中的私有成员c为int”。在类TestClass3中的private数据成员区域,定义int c,即在第3个标识下补全“int c:”。
(4)题目4要求“完成setc中对基类的变量a的赋值”。基类为TestClass1,setc对于该类a的赋值,是int seta(int x)函数的赋值,即“seta(x);”
转载请注明原文地址:https://kaotiyun.com/show/u5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
类中包含了一个静态成员函数,则main函数中和P.fl(P);语句具有同样功能的语句为______。#include<iostream.h>classM{public:M(intA){A=a;B+=a;}
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
能保证对所有的参数能够结束的递归函数是
有关构造函数的叙述不正确的是
有如下程序main(){intn=9;while(n>6){n--;cout<<n<<endl;)}该程序段的输出结果是
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
下列程序的执行结果是()。#inClude<iostream.h)#include(stdlib.h)classTestClass{public:intx,y;TestClass(){x=
以下定义数组中错误的是
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
随机试题
合理的现金预算是实现个人理财规划的基础,预算编制的程序包括()。Ⅰ.设定长期理财规划目标Ⅱ.预测年度收入Ⅲ.算出年度支出预算目标Ⅳ.计算合理的现金储蓄目标
高行健的话剧有()
2010年1月1日,甲公司以每股4元的价格发行每股面值1元的股票1000000股吸收合并乙公司,以银行存款支付股票发行佣金70000元。假设该合并为非同一控制下企业合并,合并当日已办妥有关资产转移及股权转让手续,不考虑其他因素的影响。合并交易发生前,甲、乙
王某擅自使用机动渔船渡客。渔船行驶过程中,被某港航监督站的执法人员发现,当场对王某作出罚款50元的行政处罚,并立即收缴了该罚款。关于缴纳罚款,下列哪一做法是正确的()
某酒店施工现场(图1)内,酒店主体设计层数为地上17层、地下2层,建筑高度77.9m,耐火等级一级,建筑占地面积3250m2,地上部分建筑面42477.3m2,地下部分建筑面积5300.24m2。在建酒店东侧9m处为配电房,北侧10m处为可燃材料堆场(木材
根据公司法律制度的规定,有限责任公司发生的下列事项中,属于公司股东可以依法请求人民法院予以撤销的有()。(2007年)
教学与教育关系表述不正确的是()。
在具体实践中,公安机关及其人民警察应当以事实为依据,根据违反治安管理行为的性质、情节以及社会危害程度,严格依法把握罚款的幅度,避免人为的轻罚或重罚。( )
Sheisvery_________upsettingherhusband,ashehasaviolenttemper.
Rearrangethemuddledwordsincapitalsinthefollowingsentencesothatitmakessense:AGNILLORstonegathersnoSOMS._____
最新回复
(
0
)