gpt4 book ai didi

c++ - 如何使用 vector 和整数作为类的构造函数

转载 作者:行者123 更新时间:2023-11-30 04:32:17 24 4
gpt4 key购买 nike

如果我有一个 foo 类

class foo{
vector <int> vec;
int someint;

public:
foo(number n): someint(n){}


}

如何为 vectorclass foo 编写构造函数?此外,我可以使用:

int get_someint() const{

return someint;
}

要返回一个int,但是 vector 呢?

最佳答案

当处理复杂的数据类型时,通常最好使用引用,或者像这样的常量引用:

class A
{
public:
A() {} // default construct of A, v_ is empty

A(const std::vector<int>& source)
: v_(source) // construct A, given a vector that is
// copied into v_
{
}

// returns an immutable reference to v_
const std::vector<int>& get_v() const
{
return v_;
}

// returns a mutable reference to v_
std::vector<int>& get_v()
{
return v_;
}
private:
std::vector<int> v_;
};

示例用法:

A a_no_vec;  // A has an empty vector v_

std::vector<int> src;

src.push_back(16);
src.push_back(19);

A a_with_vec(src); // A has a vector that is a copy of src

关于c++ - 如何使用 vector 和整数作为类的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774467/

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