首页 > 解决方案 > 通过引用返回的优点?

问题描述

我遇到了代码,在一个类中,成员函数之一通过引用返回。这样做有什么好处?例如:

class SomeClass {
    std:vector<int> some_vals;
    // some functions that modify some_vals
public:
    const std::vector<int>& get_some_vals() const { return some_vals; }
};

然后在使用该功能时:

SomeClass my_obj;
const vector<int>& some_vals = my_obj.get_some_vals();

这样做而不是仅仅返回 std::vector 有什么好处?

标签: c++

解决方案


推荐阅读