首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-07
23
问题
使用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全国计算机二级
相关试题推荐
下面程序的运行结果是1______和2______。 #include #defineN10 #defines(x)x*x #definef(x)(x*x) voidmain() {inti1,i2; i1
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用__________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
下面程序的输出结果是()。#include#inc!udeusingnamespacestd;classpoint{private:doubl
如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为__________。
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
若需要把一个函数“voidfun();”定义为一个类TestClass的友元函数,则应在类TestClass的定义中加入一条语句:___________。
从程序设计的方法和技术的发展角度来说,程序设计主要经历了结构化设计和__________的程序设计阶段。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、___________和自定义完整性。
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(______){Ta;if(x>y){a=x;
随机试题
阅读作品片段,回答问题:啊,我年青的女郎!我想我的前身原本是有用的栋梁,我活埋在地底多年,到今朝总得重见天光。怎样理解这一节诗的寓意?
粪便镜检大量脓细胞提示()。
乙胺丁醇抗结核作用特点是
氢气瓶的规定涂色为()。
小李打算3年后购置一套现值60万元的房子,并打算25年后退休时采用“以房养老”的方式满足退休后的生活费需求(假设届时房贷已还清)。退休时按房价的80%抵押给银行,银行每月月末支付给小李固定的现金流作为养老金。假设他退休后余寿20年,房价成长率5%,房屋年折
以下是属于商业银行客服风险监测内生变量指标的是( )。
清西陵葬着()4位皇帝及他们的后妃、王爷、公主、阿哥等76人,共有陵寝14座,是一处典型的清代古建筑群。
北魏孝文帝以汉化为主题的改革是中国文化史上的盛事。()
1.发文字号有错误,应为:国办发[2006]24号。2.转发性通知的正文首先必须交代被转发文件的发文机关及文件名称,表明发文者对转发文件的态度、要求。因此,应在正文的第一自然段补上以下内容:工商局、公安部、人民银行《关于严厉打击传销和变相传销等非法经营活
A、Coupleswhoaremarriedforlessthantwoyears.B、Coupleswhoaremarriedforlessthanfiveyears.C、Coupleswhoaremarried
最新回复
(
0
)