首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-07
47
问题
使用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全国计算机二级
相关试题推荐
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。A)Fraction&operator++();B)Fraction&operator++(int);C)friendFraction&operator++(
下列关于二叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用__________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
对基类数据成员的初始化必须在派生类的构造函数中的__________处执行。
有如下函数模板:templateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
用树形结构表示实体之间联系的模型是__________。
下面关于友元的说法中错误的是()。
下列工具中,不属于结构化分析的常用工具的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
在关系数据库中,用来表示实体间联系的是
随机试题
关系中每一个属性都有一个取值范围,称为属性的________。
一住店客人未付房钱即要离开旅馆去车站,旅馆服务员见状揪住他不让走,并打报警电话。客人说:“你不让我走还限制我自由,我要告你们旅馆,耽误了乘火车要你们赔偿。”旅馆这样做的性质应如何认定?
()属于后生动物。
在对标书详细评审中,技术评审的主要内容包括投标书的技术方案、技术措施、组织机构、进度及()等进行分析评价。
某企业以8%的年利率借得100000元,投资于某个寿命为5年的项目上,为使该项目有利可图,每年至少应收回的现金数额为()元。
剧烈运动时血浆的pH值()。
读某“科学园区开发成功的区位因素表”和“技术城结构示意图”,分析回答下列问题。该科学园为新兴工业区。据表说明该类工业区的交通运输特点。
全国法院坚持问题导向,梳理原因,对症施策,精准执行,形成了一个“党委领导、人大监督、政府支持、政法委协调、法院主办、部门配合、社会各界参与”的执行工作大格局,______________了一套完善的执行工作体制机制,______________了一批完备的
已知α1=(1,0,0)T,α2=(1,2,-1)T,α3=(-1,1,0)T,且Aα1=(2,1)T,Aα2=(-1,1)T,Aα3=(3,-4)T,则A=_______.
A、Itwasmadebyawell-knownartist.B、Itishand-painted.C、Itisfromanothercountry.D、Itisrare.B细节题。女士想要买那个瓷盘(potteryp
最新回复
(
0
)