首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-05
94
问题
使用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)相同类型的指针之间可以相互赋值
下面关于常成员函数的说法中正确的是()。A)常成员函数不能修改任何的数据成员B)常成员函数只能修改一般的数据成员C)常成员函数只能修改常数据成员D)常成员函数只能通过常对象来调用
C++中将两个字符串连接起来组成一个字符串的函数是______。
A、 B、 C、 D、 C白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
随机试题
前间壁心梗心电图改变出现在()下壁心梗心电图改变出现在()
患者,男性,32岁,右侧下颌下区进食时肿痛1个月,口内右舌下腺触及黄豆大小之硬结,对该患者应首先选择下列哪种检查
A、白僵蚕B、地龙C、刺蒺藜D、全蝎E、蜈蚣辛,温,有毒,归肝经的药物是
目前微波通信S波段的频率范围是()。
期货交易实行无负债的每日结算制度,又称逐日盯市制度,以()个交易日为最长的结算周期,从而控制市场风险。
(2014年)某船运公司为增值税一般纳税人,2014年6月购进船舶配件取得的增值税专用发票上注明价款360万元、税额61.2万元;开具普通发票取得的含税收入包括国内运输收入1287.6万元、期租业务收入255.3万元、打捞收入116.6万元。该公司6月应缴
成本核算是对生产费用的发生和产品成本形成的会计处理。以下关于成本核算的说法,符合权责发生制原则的是()。
大雾预警信号是气象部门通过气象监测在大雾到来之前做出的预警信号,提示百姓预防大雾带来的影响,提示交通部门尽量减少大雾带来的交通事故。下列对大雾预警信号说法不正确的是()。
在逻辑运算中,以下运算符的结果不是逻辑型的是()。
WhenTonyBlairwaselectedtoBritain’sHouseofCommonsin1983,hewasjust30,theLabourParty’syoungestM.P.Labourhadj
最新回复
(
0
)