使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继

admin2019-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
0

相关试题推荐
最新回复(0)