如何在类容器上声明构造函数,以便创建新对象,如下所示:
tanks t34(durability, velocity, damage);这是我的班级:
#include <iostream>
using namespace std;
class vehicles{
private:
double durability;
double velocity;
public:
void drive() { cout << "drive\n"; }
void info() { cout << durability << " " << velocity << "\n"; }
vehicles(double d, double v) : durability(d), velocity(v) {}
~vehicles() {}
};
class tanks:public vehicles{
private:
double damage;
public:
using vehicles::vehicles;
tanks(double dmg) : damage(dmg) {}
void shot();
};因此,我想从以下位置复制变量:
vehicles(double d, double v) : durability(d), velocity(v) {}把它加到坦克上。
发布于 2014-10-15 18:20:56
只需在tanks中添加另一个构造函数
tanks(double dmg, double v, double d):vechicles(d,v), dmanage(dmg) {}
//^^call base class constructor to init base part然后,您应该能够创建一个tanks对象,如下所示:
tanks t34(durability, velocity, damage);https://stackoverflow.com/questions/26389389
复制相似问题