首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-07
45
问题
使用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)公有或保护C)保护或私有D)私有
已知类Ben中将二元运算符“/”,重载为友元函数,若c1、c2是Ben的两个对象当使用运算符函数进行显式调用时,与表达式c1/c2等价的表示为______。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
以下关于数据的逻辑结构的叙述中,不正确的是()。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(___________)return0;
下列关于this指针的叙述中,正确的是()。
下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义template<classType>voidFunc(Typea[],Typeb[],【 】){for(in
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
随机试题
当今随着信息技术的飞速发展,人们对光存储容量的要求不断提高,下列哪个光存储技术是目前最先进的?()
中性粒细胞增多最常见的原因是()。
原油含水化验方法有()。
我国录用国家公务员的标准是
男性,67岁,2周前B超查体发现右肾占位病变,无症状。CT示右肾下极占位病变,直径4cm,密度略低于正常肾实质,注射造影剂后有增强。该患者的治疗应该是
胫骨骨折的特有体征是()
患者,女,40岁。月经规律,平时带下量多、色黄白、有臭气,纳呆,大便黏腻不爽,舌苔黄腻,脉濡数。其证候是
关于计算工程量程序统筹图的说法,正确的是()。
求极限
以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()。
最新回复
(
0
)