首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
admin
2019-05-29
34
问题
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继承了sale类。类的主要数据成员的含义和成员函数的功能要求在程序注释中有说明。请在程序中的横线处填写适当的代码,然后删除横线,完成程序的功能。此程序的正确输出结果应为:
Discount item is cheaper.
Saving is 0.1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class Sale
{
public:
Sale();//默认构造函数,将price初始化为0
Sale(double the_price);
//构造函数,用the_price初始化price
virtual double bill()const;//返回当前商品的价格(基本价)
double savings(const Sale&other)const;//返回参数other所引用的对象比当前对象便宜的差价
protected:
double price;//商品的基本价格(不打折的价格)
};
Sale∷Sale():price C0){}
Sale∷Sale(double the_price):
price(the_price){}
double Sale∷bill()const
{
return price;
}
double Sale∷savings(const Sale&other)const
{
//ERROR ******found******
_______//返回当前对象价格比other贵多少的差价
}
class DiscountSale:public Sale//打折销售类继承销售类
{
public:
DiscountSale();//默认构造函数,将discount初始化为0
DiScountSale(double the_price,double the_discount);//构造函数,the_price是基本价格;the_discount是折扣百分比
virtual double bill()const;//返回本商品销售价格(即打折以后的实际售价,覆盖了基类的bill函数)
protected:
double discount;//折扣百分比。例如降价至原价的70%,此成员值应为70
},
DiscountSale∷DiscountSale():
discount(0{}
DiScountSale∷DiscountSale
(double the_price,double the_diScount)
:Sale(the_price),discount
(the_discount){}
double DiscOuntSale∷bill ()
const
{
double fraction=discount/100;
// ******found******
_______;//返回本对象打折以后的实际售价
}
bool operator<(const Sale&
first,const Sale&Second)
{
// ******found******
_______;//判断是否first价格低于second价格
}
int main()
{
Sale Simple(10.00);
DiscountSale diScount(11.00,90);
if(discount<simple)
{
cout<<"DiScount item ischeaper.\n";
//******found******
//这里输出购买discount比购买simple节省多少钱
cout<<"Saving is"<<_______<<end1;
}
else
cout<<"Discount item isnot cheaper.\n";
return 0;
}
选项
答案
(1)return this->bill()-other.bill() (2)return fraction * price (3)return first.bill()<second.bill() //bill()是返回商品的实际价格 (4)simple.savings(discount)
解析
转载请注明原文地址:https://kaotiyun.com/show/gB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B快速排序的基本思想是:从表中选取一个元素(如本题中的33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后
A、 B、 C、 D、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
A、 B、 C、 D、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 A此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
A、 B、 C、 D、 A关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。A)operatorlong()const;B)operatorlong(bigNumber);C)longoperatorlong()
有如下两个类声明classAA{public:intm;};classBB:protectedAA{intn;};在类BB中,数据成员m的访问属性是_____,数据成员n
以下选项中合法的用户标识符是
随机试题
词汇是某一语言里或某一特定范围里使用的全部词和_____的总和。
百合固金汤中的玄参是
中风闭证的病机是
患者,女,27岁。主诉心悸,怕热,多汗,食欲亢进,消瘦,性情急躁,月经失调。查体:呼吸18次/分,心率10次/分,手震颤(+),甲状腺二度肿大,可闻及血管杂音,进一步检查首先应进行
房地产开发项目的财务效益主要表现为项目销售(出租)收入、固定资产投资、流动资金、经营成本和税金等各项支出。()
招标人根据工程实际情况需要细化投标人须知的有关内容时,可以在()中进行。
风险识别是指在风险事故发生之前,人们运用各种方法系统地、连续地认识所面临的各种风险以及分析风险事故发生()的过程。
下列有关我国生态环境保护方面的说法不准确的是:
第一批设立的经济特区中不包括()
Whycan’tyoustopyoureternalcomplaining?
最新回复
(
0
)