gpt4 book ai didi

c++ - 如何在构造函数中初始化类类型的 vector

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:57:27 25 4
gpt4 key购买 nike

我有课

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>??? );

如何将带有 vector 的部分初始化为 0?

最佳答案

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

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

此外,我不会接受 vector按值(value)。引用以避免不必要的复制。

关于c++ - 如何在构造函数中初始化类类型的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com