首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
admin
2018-10-23
35
问题
使用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全国计算机二级
相关试题推荐
main函数中发生编译错误的语句是______。#include<iostream.h>classA{public:inta;constintb;A():a(10
有如下程序main(){intn=9;while(n>6){n--;cout<<n<<endl;)}该程序段的输出结果是
__[12]__是一系列相关函数的模型或样板,这些函数的__[13]__形式相同,只是所针对的__[14]__不同。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
以下关于友元函数的叙述不正确的是()。
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
下列定义中p指向的地址可更改,但*p不能够更改的是()。
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classFoo{intvalue;p
下列数据结构中,按先进后出原则组织数据的是
随机试题
简述中外秘书收集处理信息方面的相同相近之处。
基础代谢率常用于下列哪种疾病的诊断()
下列哪项不是巨大溃疡的临床特点
患儿,男,5岁。发热,咳嗽6天,伴呕吐、抽搐2次入院。体检:T39.8℃,嗜睡,胸、腹部及四肢皮肤有淤斑,前囟隆起。双肺呼吸音粗糙,可闻及少许干性啰音。脑脊液检查:外观浑浊,白细胞1200×106/L,以中性粒细胞为主。不妥的护理措施是
某公司货车司机甲,因违法行为被工商行政管理部门连车带货扣押。当天晚上,甲带上尖刀、钳子潜入工商所,试图将自己的汽车取回。甲正在用工具撬车门时,被值班人员发现。当值班人员来抓他时,甲用尖刀重伤一名值班人员。甲的行为属于:()
【背景资料】某高校投资一建筑面积30000m2教学楼,拟采用工程量清单以公开招标方式施工招标。业主委托有相应招标和造价咨询资质的咨询企业编制招标文件和最高投标限价(最高限价5000万元)。咨询企业在编制招标文件和最高限价时,发生:事件1
某单位会计人员在审核一张购买原材料的发票时,发现发票上的单价和金额用涂改液进行了涂改,且材料单价明显高于市场价格,对于该凭证下列说法正确的是()。
①随着核磁共振等技术的不断进步,科学家们基本达成了共识,那就是记忆储存在大脑的海马区②科学家们发现,记忆储存于神经细胞的连接方式之中③这个改变是由一系列基因负责实现的④要想研究记忆,首先必须弄清记忆究竟储存在什么地方
某城市私家汽车牌照的格式为“冀EB口-口口口”,前1格是英文字母(除了字母A、N外),后3格为0-9这十个数字其中的3个数字(可重复),则任意遇到一辆私家车,牌照的后面3格中有且仅有2个连续“6”的概率是
An"applepolisher"isonewhogivesgiftstowinfriendshiporspecialtreatment.Itisnotexactlyabribe(贿赂),butiscloset
最新回复
(
0
)