我正试图使用继承编写一个构造函数。
为什么哺乳动物类不继承动物构造函数?
还有,为什么我不能超载?
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;
};
希望这能回答你的问题