首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
admin
2019-05-29
57
问题
使用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、 C此题考查的是函数模板。声明一个函数模板的格式是:template函数声明,{函数体}其中的是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:t
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
已知类Ben中将二元运算符“/”,重载为友元函数,若c1、c2是Ben的两个对象当使用运算符函数进行显式调用时,与表达式c1/c2等价的表示为______。
下列字符串中,正确的C++标识符是()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
以下选项中合法的用户标识符是
随机试题
典型肝脓肿在CT上的表现不包括
而议事每不合,所操之术多异故也。术:
A.桑杏汤B.杏苏散C.沙参麦冬汤D.麦门冬汤E.百合固金汤咳嗽喉痒,痰中带血,口干鼻燥,或身热,舌红少津苔薄黄,脉数。治疗应首选()
期货公司股东会的职责包括()。
基金职业道德教育的途径不包括()。
W公司2007年9月初增加没备一台,该设备原值50000元,预计可使用5年,净残值为0,采用平均年限法计提折旧。2009年年末,对该设备进行减值测试,估计其可收回金额为16500元,首次计提减值准备,并确定2010年折旧方法不变。2010年年末,W公司
成为我国首个人选的“人类口头和非物质遗产代表作”的曲目是()。
求的和.
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
期货公司在期货市场中的作用主要体现在()。
最新回复
(
0
)