首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-05
68
问题
使用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;classBase{protected:Base(){cout<<’Base’;}Base(char
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
A、 B、 C、 D、 B对二叉树的访问有3种方式,其中任意的两种可惟一确定一颗二叉树。但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。
A、 B、 C、 D、 C软件的生命周期可分为软件定义、软件开发及软件运行维护三个阶段。其中软件定义阶段的主要工作有可行性研究与计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运
有如下程序:#include<iostream>usingnamespacestd;classSac{intn;public:Sac():n(4){cout<<n;}Sac(intk):n(
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
己知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。A)f(v1,v2);B)f(v1,&v2);C)f(&v1,v2);D)f(
随机试题
PC机的标准输入设备是_______,缺少该设备计算机就无法正常工作。
积于胸中,上出喉咙、下注气街的气是
下列关于财务基准收益率的表述,正确的有()。
银行贷款利率或产品定价应覆盖()
某县人民政府就某个教育问题向省教育厅发函进行了解,这属于()。
事业单位改革中,按“精简、高效”的原则对事业单位进行清理整顿,建立编制管理与()相结合的管理体制。
如果网络传输速率为2.5Gbps,那么它可以等价表示为()。
Print#语句的作用是()。
在考生文件夹下打开WORDl.docx,按照要求完成下列操作并以该文件名(WORD1.docx)保存文档。【文档开始】硬盘的发展突破了多次容量限制;容量恐怕是最能体现硬盘发展速度的了,从当初IBM发布世界上第一款5MB容量的硬盘到现在,硬盘的容量已经达
Whendoestheconversationtakeplace?
最新回复
(
0
)