首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-05
108
问题
使用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全国计算机二级
相关试题推荐
下面关于指针的说法中错误的是()。A)在指针定义的同时可以对其进行初始化B)指针根据其所指向变量的类型的不同,所占用内存大小也不同C)指针中存放的是内存单元的地址D)相同类型的指针之间可以相互赋值
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
下列的方法中,不属于软件调试技术的是()。A)强行排错法B)集成测试法C)回溯法D)原因排除法
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
C++中将两个字符串连接起来组成一个字符串的函数是______。
A、 B、 C、 D、 C结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
在对函数进行原型声明时,下列语法成分中,不需要的是()。A)函数返回类型B)函数参数列表C)函数名D)函数体
随机试题
A.胰岛素治疗B.二甲双胍口服C.格列齐特口服D.单纯饮食控制下列糖尿病患者最佳治疗选择是:女性,35岁,已婚,未育。糖尿病病史5年。已停经56天,检查证实早孕。空腹血糖10mmol/L
治疗水肿、臌胀、胸胁停饮证的最佳药组是
某实验室血糖参加室间质量评估活动,其测定结果为5.1mmol/L,靶值为5.0mmol/L,其室间评价血糖的偏倚为A.10%B.5%C.3%D.2%E.1%
A.应当具有高中以上文化程度B.应当具有大学专科以上学历或者中级以上专业技术职称C.应当具有药学或者医学、生物、化学等相关专业中专以上学历D.应当具有药学或者医学、生物、化学等相关专业中专以上学历或者具有药学初级以上专业技术职称药品批发企业从事销
某酒厂为一般纳税人,6月份向一小规模纳税人销售白酒,开具普通发票上注明含税金额为93600元;同时收取包装物押金2000元,此业务酒厂应计算的销项税额为()元。
《期货公司执行金融期货投资者适当性制度管理规则(修订)》的解释机关是()。
下列有关利率的等式中,不正确的是()。
依据消费税的有关规定,下列行为中应缴纳消费税的是()。
今有1000千克苹果,刚入库时测得含水量为96%;一个月后,测得含水量为95%,则这批苹果的总重量损失了()。
最近几年,北亚的气候普遍比较凉。但是,在北亚的日平均气温和湿度比正常水平稍高的那段时间内,那儿生长的庄稼的产量却显著增加。在下个世纪,在那一段时间内获得的增加的日平均气温和湿度将有望成为下个世纪的正常状态。然而科学家预测,在下个世纪大多数地区的庄稼的年产量
最新回复
(
0
)