首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
admin
2019-05-29
19
问题
使用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、 Awhile循环取串长度,赋值给j,然后在for循环中由串两边开始向中间进行字符比较,当最后i和j标识字符位置的变量相等,那么奇数个字符,或者i大于j时那么偶数个字符,则表示是对称的。
A、 B、 C、 D、 A此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
内聚性衡量软件的独立性使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系。耦合性是模块间互相连接的紧密程度的度量。
下列程序的输出结果是______。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*S,char&C){e=
A、 B、 C、 D、 A关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
以下哪个不是C++语言中的有效标识符?
下列字符串中,正确的C++标识符是()。
随机试题
治疗支饮脾肾阳弱证,宜选用
对外贸易行政管理手段
男性,35岁,讲话中突然剧烈头痛、呕吐,检查:BP140/90mmHg,神志清楚,颈部明显抵抗,四肢肌力正常,双侧Babinski征(-)患者最可能的诊断是
甲产品在生产过程中,需经过二道工序,第一道工序定额工时2小时,第二道工序定额工时3小时。期末,甲产品在第一道工序的在产品40件,在第二道工序的在产品20件。作为分配计算在产品加工成本(不含原材料成本)的依据,其期末在产品约当产量为()件。
2015年1月1日,甲公司与乙公司签订一项租赁合同,将当日购入的一幢写字楼出租给乙公司。租赁期为2015年1月1日至2017年12月31日。该写字楼价格为1500万元,外购时发生直接费用5万元,为取得该写字楼所有权另支付了契税等相关税费60万元,以上款项均
《义务教育法》对义务教育阶段学校收费的规定是()。
下列关于“秦岭一淮河”一线说法错误的是()。
CompletethenotesusingNOMORETHANTHREEWORDSforeachanswer.Tworeasonsforthenewapproachtopricingare:【T28】______a
TheFutureofWarfareThelatestrevolutioninwarfareisbasedontheapplicationofinformationtechnologytoweapons.It
Whathaveyoutodobeforeyougettothedeparturegate?Youhavetopay______.Whydosomeyoungpeopledislikeliving
最新回复
(
0
)