Skip to content

Latest commit

 

History

History
39 lines (36 loc) · 1.1 KB

File metadata and controls

39 lines (36 loc) · 1.1 KB

重新定义你的 Bulk_quote 类,令其继承构造函数。

答:

class Bulk_quote : Disc_quote
{
  public:
    // 默认构造函数(无法继承)
    Bulk_quote()
    {
        std::cout << "Bulk_quote:\tdefault constructor" << std::endl;
    }
    // 构造函数(可以继承)
    using Disc_quote::Disc_quote;
    // 析构函数(无法继承)
    ~Bulk_quote() override
    {
        std::cout << "Bulk_quote:\tdestructor" << std::endl;
    }
    // 拷贝构造函数(无法继承)
    Bulk_quote(const Bulk_quote &bq) : Disc_quote(bq)
    {
        std::cout << "Bulk_quote:\tcopy constructor" << std::endl;
    }
    // 移动构造函数(无法继承)
    Bulk_quote(Bulk_quote &&bq) noexcept : Disc_quote(std::move(bq))
    {
        std::cout << "Bulk_quote:\tmove constructor" << std::endl;
    }
    // 拷贝赋值运算符(无法继承)
    Bulk_quote &operator=(const Bulk_quote &);
    // 移动赋值运算符(无法继承)
    Bulk_quote &operator=(Bulk_quote &&) noexcept;

    double net_price(std::size_t) const override;
    void debug() const override;
};