<分区>
我正在尝试编写一个程序,将不同类型的蛋糕插入发票中,并且它使用了几个派生类。我想使用派生类的构造函数来初始化抽象父类中的一些数据成员。有没有一种方法可以做到这一点,这样我就可以将数据成员保持私有(private),并在派生类中调用基类构造函数来初始化它们?例如:
class Cake:
public:
Cake(string flavor, string frosting) {
cakeType = flavor;
frostingType = frosting;
}
private:
string cakeType;
string frostingType;
};
class LayerCake: public Cake {
public:
LayerCake(string flavor, string frosting, int layers, int
quantity) {
numLayers = layers;
cakeQuantity = quantity;
Cake(flavor, frosting);
private:
int numLayers;
int cakeQuantity;
};