首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
admin
2019-06-07
48
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
(1)定义类Cmelon的私有静态数据成员float型变量totalweight和int型变量totalNo,请在注释//********1********后添加适当的语句。
(2)完成类Cmelon的带一个float型变量w的构造函数,并把这个w加到totalweight中,并且totalNo自加。请在注释//********2********后添加适当的语句。
(3)在析构函数中,在totalweight中减去weight,然后totalNo自减,请在注释//********3********后添加适当的语句。
(4)完成静态成员变量的初始化为0,请在注释//料料料料4料料料料后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 class Cmelon
3 {
4 private:
5 float weight;
6 //********1********
7
8 static int totalNo;
9 public:
10 cmeion(float w)
11 {
12 //********2********
13
14 totalweight +=w;
15 totalNo++;
16 }
17 ~Cmelon()
18 {
19 //********3********
20
21 totalweight -=weight;
22 }
23 void di splay()
24 {
25 cout<<"sell a melonwith"<
26 cout << "Total sellnumber:"<(totalNo<
27 cout << "Total sellweight:"<
28 }
29 } ;
30 //********4********
31
32 float Cmelon::totalweight=0.0 ;
33 int msin()
34 {
35 CmeIon melonl(1.2);
36 melonl.display();
37 Cmeion melon2(2.3);
38 melon2.di splay();
39 return 0;
40 }
选项
答案
(1)添加语句:static float totalweight ; (2)添加语句:weicjh_t=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::tomINo=0:”。
转载请注明原文地址:https://kaotiyun.com/show/Zm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中属于面向对象设计方法主要特征的是()。A)继承B)自顶向下C)模块化D)逐步求精
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是______。
请将下列类定义补充完整,横线处应填加语句__________。classTestClass{public:voidfun(){cout
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为__________。
设有如下关系表:则下列操作正确的是()。
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是()。
下面表示引用的方法中正确的是()。已知:intn=10;
以下模板定义:templateTfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
下面的符号中可以用作C++标识符的是()。
随机试题
证明:当1<x<2时,4xlnx>x2+2x-3.
下列可引起头痛伴剧烈眩晕的是
关于技术,下列说法正确的是()。
施工单位从事建设工程的施工,必须拥有()。
发行人募集资金投资项目分析可以不在投资价值研究报告中反映。()
(节选)(2017年)甲公司为居民企业……甲公司的下列收益中,在计算2016年度企业所得税应纳税所得额时,应计入收入总额的是()。
根据有关规定,实施义务教育的普通学校应当接收具有接受普通教育能力的残疾适龄儿童、少年()。
下列问诊内容正确的是()。
Mondayisbeginningoftheworkweek:it’s【C1】______daymostpeoplelike【C2】______.It’snot【C3】______thatthedaytheylikemost
A、AfitnessgymB、Atenniscourt.C、Aswimmingpool.D、Atabletennisroom.C本题询问这位女士感兴趣的运动设备。根据对话中女士的问话Doyouhaveaswimmingp
最新回复
(
0
)