如何在c++中调用另一个继承类的构造

  • 本文关键字:继承 另一个 调用 c++ c++
  • 更新时间 :
  • 英文 :


我正试图使用继承编写一个构造函数。

为什么哺乳动物类不继承动物构造函数?

还有,为什么我不能超载?

PS:构造函数采用4个参数。

这是我的代码:

class animal {
public:
string name;
string diet;
float dailycalories;
float expectedlifetime;
virtual void display() {
}
virtual void calculateExpectedLifeTime() {
}
animal(string nam, string dit, float dacalo, float explife) {
expectedlifetime = 0;
nam = name;
dit = dailycalories;
dacalo = dailycalories;
explife = expectedlifetime;
}
};
class mammal: public animal {
animal(string nam, string dit, float dacalo, float explife) {
}
public:
float brainsize;
};

以下是如何在C++中调用子构造函数中的父构造函数:

class mammal: public animal{
mammal(string name, string dit, float dacalo,float explife, float brainsize):animal(name, dit, dacalo, explife){
this -> brainsize = brainsize;
}
public:
float brainsize;
};

希望这能回答你的问题

最新更新