如何在构造函数中初始化类类型的向量

时间:2013-05-02 20:34:19

标签: c++ vector constructor

我有一个班级

class effeid
{
public: 
 effeid(int a=0,int b=0,int c=0,int d=0):first(a),second(b),third(c),fourh(d){};

 int first;
 int second;
 int third;
 int fourh;
 };

然后是第二堂课

class AxeEffect {
public:

//and I want to initialize the constructor in that way:

AxeEffect(int=0,string="",int=0,int=0,int=0,int=0,vector<effeid>??? );

如何使用向量将零件初始化为0?

1 个答案:

答案 0 :(得分:0)

要为vector<T>创建默认参数,您只需构建一个,就像其他任何内容一样。

class foo
{
public:
    foo(const vector<int> &v = vector<int>()) : _v(v) {}
private:
    vector<int> _v;
};

另外,我不会按值vector取值。请参考以避免不必要的副本。