在类中使用结构函数,在基类 c++ 中使用变量

Using contstructors in a class with variables in a base class c++

本文关键字:c++ 变量 基类 结构 函数      更新时间:2023-10-16

我正在尝试在类中使用构造函数,我分配给输入的变量是在低音类中定义的。我正在使用继承,但仍然收到错误。这是代码:

class Machine_Items {
public:
    string item;
    float price;
    int quantity;
};
class Cart : Machine_Items {
public:
    Cart() = default;
    Cart(string userItem, float userPrice, int userQuantity) :
        item(userItem)), price(userPrice), quantity(userQuantity) {};
};

如何解决此问题?

您必须在基类中初始化这些变量,然后才能从派生类调用基类的构造函数

class Machine_Items{
public:
    Machine_Items(string userItem, float userPrice, int userQuantity)
    : item(userItem), price(userPrice), quantity(userQuantity) { }
    string item;
    float price;
    int quantity;
};
class Cart : public Machine_Items
{
public:
    Cart() = default;
    Cart(string userItem, float userPrice, int userQuantity)
    : Machine_Items(userItem, userPrice, userQuantity) {}
};