首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-05
84
问题
使用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://kaotiyun.com/show/818p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
相关文档计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
执行下列语句:#include<iostream>usingnamespacestd;intmain(){intx=3;if(x=5)cout<<x++<<end1;elsec
有如下程序:#include<iostream>usingnamespacestd;classTlestClass{intn;public:TestClass(intk):n(k){
下面关于常成员函数的说法中正确的是()。A)常成员函数不能修改任何的数据成员B)常成员函数只能修改一般的数据成员C)常成员函数只能修改常数据成员D)常成员函数只能通过常对象来调用
在公有派生时,派生类中定义的成员函数只能访问原基类的()。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
若有定义语句“intx=10,y=20z=20;”,则表达式x>z&&y=z的值为______。
结构化程序所要求的基本结构不包括()。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构
下列程序运行时的输出结果是______。#include<iostream>usingnamespacestd;voidXfun(int&,int&);intmain(){inta=3,b=4;
随机试题
侦查阶段,律师不可以
Nowadaysthenewmedicinecan______manofthedeadlydisease.
细菌性肝脓肿的主要治疗是
建设工程监理工作“三控制两管理”中的“两管理”是指()的管理。
不属于自然导水通道的是()。
在学生毕业以及中、高考招生录取时,一些地区出现部分学生或家长举办“谢师宴”“升学宴”,个别教师频繁参加宴请,违规收受学生及家长礼品礼金的现象。教师的这种行为违反了()的师德规范。
中华人民共和国的一切权力属于全体()。
以下社会关系中属于民法调整对象的是( )。
专家:上市公司的董事会通常由大股东组成,小股东因股权小不能进入董事会,因此小股东的利益很容易受到大股东的侵犯。设立独立董事制度,是希望独立董事能够代表小股东,形成对大股东的制衡。但独立董事由公司董事会聘请并支付报酬,这就形成了独立董事与公司董事会在经济上的
Whatdoesthewomanwanttodo?
最新回复
(
0
)