我有一个类,它有一个 std:vector
类型的成员
private:
std::vector<int> myVector;
我已经创建了 Get 方法来访问 myVector
1. const std::vector<int> GetMyVector() const;
2. const void GetMyVector(std::vector<int>& vec) const;
分别实现如下:
1. const std::vector<int> MyClass::GetMyVector() const
{
return myVector;
}
2. const void MyClass::GetMyVector(std::vector<int>& vec) const
{
vec = myVector;
}
两种 Get 方法中哪种更好,为什么?
最佳答案
我更喜欢选项 3:
const std::vector<int>& MyClass::GetMyVector() const
{
return myVector;
}
您的选项 1 返回了 myVector
的拷贝。这将返回对类成员的 const(因此是只读的)引用。
关于c++ - 哪种获取成员方法更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357433/