首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-07
62
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
(1)定义类Cmelon的私有静态数据成员float型变量totalweight和int型变量totalNo,请在注释//********1********后添加适当的语句。
(2)完成类Cmelon的带一个float型变量w的构造函数,并把这个w加到totalweight中,并且totalNo自加。请在注释//********2********后添加适当的语句。
(3)在析构函数中,在totalweight中减去weight,然后totalNo自减,请在注释//********3********后添加适当的语句。
(4)完成静态成员变量的初始化为0,请在注释//料料料料4料料料料后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 class Cmelon
3 {
4 private:
5 float weight;
6 //********1********
7
8 static int totalNo;
9 public:
10 cmeion(float w)
11 {
12 //********2********
13
14 totalweight +=w;
15 totalNo++;
16 }
17 ~Cmelon()
18 {
19 //********3********
20
21 totalweight -=weight;
22 }
23 void di splay()
24 {
25 cout<<"sell a melonwith"<
26 cout << "Total sellnumber:"<(totalNo<
27 cout << "Total sellweight:"<
28 }
29 } ;
30 //********4********
31
32 float Cmelon::totalweight=0.0 ;
33 int msin()
34 {
35 CmeIon melonl(1.2);
36 melonl.display();
37 Cmeion melon2(2.3);
38 melon2.di splay();
39 return 0;
40 }
选项
答案
(1)添加语句:static float totalweight ; (2)添加语句:weicjh_t=w; (3)添加语句:totalNo--; (4)添加语句:int Cmelon::totalNo=0;
解析
程序中定义了Cmelon类,包含totalweight和totalNo两个静态变量和float型变量weight,分别表示卖出瓜的总重量、总个数和该瓜的重量,每定义一个Cmelon对象表示卖出去了一个瓜,在构造函数中计算瓜的总重量和总个数,display函数打印基本信息,包括瓜的重量、总重量和总个数。
[解题思路]
(1)静态数据成员声明时需使用关键字static,因此第1个标识下应添加“static float totalweight;”。
(2)构造函数用来对类成员进行初始化,在Cmelon类的构造函数Cmelon(float w)中,完成weight的初始化,并把这个w加到totalweight中,并且totalNo自加,因此第2个标识下应添加“weight=w;”。
(3)调用析构函数相当于退瓜,这时totalweight中减去weight,然后totalNo自减,因此第3个标识下应添加“totalNo--;”。
(4)静态数据成员的初始化格式为:<数据类型><类名>::<静态数据成员>:<初始值>,因此第4个标识下应添加“int Cmelon::tomINo=0:”。
转载请注明原文地址:https://kaotiyun.com/show/Zm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A)任何B)公有或保护C)保护或私有D)私有
结构化程序所要求的基本结构不包括()。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构
友元类的所有成员函数都是另一个类的______。
将代数式Z=转换成程序设计中的表达式为______。
程序中有如下语句:for(inti:0;i
如果表达式—x/y中的“—”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
如果一个班主任可管理多个班级,而一个班级只被一个班主任管理,则实体“班主任”与实体“班级”之间存在___________联系。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
若已知a=10,b=20,则表达式!a<b的值为【】。
程序流程图中带有箭头的线段表示的是( )。
随机试题
黄芪桂枝五物汤中无
HowdoAmericansSpendTheirFreeTime?Americansspendtheirfreetimein【C1】______(variety)ways.Peopleenjoybuildingt
WindowsXP中用户要设置日期和时间,可以通过()来完成。
健儿消食口服液的主治不包括
患者冼某,男,35岁。自诉呃逆已三年余,时好时坏,经常发作,经治无效。此次发作较前为重,呃逆频发,并伴有恶心,呕吐。诊查:舌红嫩,脉虚数。治宜选用()
妊娠8周行吸宫术后半个月,阴道持续流血,量时多时少。妇科检查:宫口松,子宫如40天妊娠大小、较软,尿妊娠试验阳性。应考虑的诊断为
住院病案不包括
项目选址的基本原则和要求有()。
建筑基坑工程仪器监控量测项目()。
中国汉字形体演变经历了漫长的过程,中国最早的文字是()。
最新回复
(
0
)