首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-05
72
问题
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
(1)定义类Cmclon的私有静态数据成员float型变量totalweight和int型变量totalNo,请在注释//********1********后添加适当的语句。
(2)完成类Cmelon的带一个float型变量w的构造函数,并把这个w加到totalweight中,并且totalNo自加。请在注释//********2********后添加适当的语句。
(3)在析构函数中,在totalweight中减去weight,然后totalNo自减,请在注释//********3********后添加适当的语句。
(4)完成静态成员变量的初始化为0,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include<iostream.h>
2 class Cmelon
3 {
4 private:
5 float weight;
6 //********1********
7
8 static int totalNo;
9 public:
10 Cmelon(float w)
11 {
12 //********2********
13
14 totalweight+=w;
15 totalNo++;
16 }
17 ~Cmelon()
18 {
19 //********3********
20
21 totalweight-=weight;
22 }
23 void display()
24 {
25 cout<<’’Sell a melon with’’<<weight<<’’kg’’<<end1;
26 cout << ’’Total sell number:’’<<totalNo<<end1;
27 cout << ’’Total sell weight:’’<<totalweight<<’’kg’’<<end1<<end1;
28 }
29 };
30 //********4********
31
32 float Cmelon::totalweight=0.0;
33 int main()
34 {
35 Cmelon melonl(1.2);
36 melon1.display();
37 Cmelon melon2(2.3),
38 melon2.display();
39 return 0;
40 }
选项
答案
(1)添加语句:static float totalweiqht; (2)添加语句:weight=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::totalNo=0:”。
转载请注明原文地址:https://jikaoti.com/ti/AqA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础发展起来的,但它的运算对象和运算结果均是关系,这些新关系仍可以使用同样的代数运算进一步操作。关系代数也是一种抽象的查询语言,它通过对关系的运算来表达查询和修改处理的需求。
下面不属于C++的预定义的流对象是()。A)cinB)iostreamC)clogD)Celt
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data)
在公有派生时,派生类中定义的成员函数只能访问原基类的()。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
随机试题
印模膏特点,包括()
神经细胞动作电位的主要组成是
天花粉的原植物属于南沙参的原植物属于
补充血容量是治疗休克的最佳选择。()
职业健康监护是职业危害防治的一项主要工作。下列职业健康管理工作中,属于职业健康监护工作内容的是()。
能够综合反映企业数量和规模这两个决定市场结构的市场集中度的衡量指标是()。
某服装生产企业2015年销售服装取得收入3500万元,出租服装生产设备取得收入200万元,转让专利权取得收入1000万元,企业当年发生广告费800万元,该企业在计算2015年企业所得税应纳税所得额时,准予扣除的广告费为()万元。
给定资料1.“要健全督查问责机制。坚决整肃庸政懒政怠政行为,决不允许占着位子不干事。”2016年3月5日。李克强总理向十二届全国人大四次会议作政府工作报告。他强调,各级政府及其工作人员要严格遵守宪法和法律,自觉运用法治思维和法治方式推动工作,法定职责必须
Politicalcontroversyaboutthepublic-landpolicyoftheUnitedStatesbeganwiththeAmericaRevolution.(1)_____,evenbefore
Todaywehavea(an)tendencytolabelobesityasadisgrace.Theoverweightaresometimespicturedinthemediawiththeirfaces
最新回复
(
0
)