const TYPE& - 当我想通过引用const时使用?

时间:2018-03-12 14:26:14

标签: c++

我在cpp中读到了reference variable,我不明白我何时想要使用const?什么是好的?

1 个答案:

答案 0 :(得分:1)

如果您不想复制参数或想要更改原始内容而不是本地功能范围内的副本,请使用引用。

如果希望参数在函数持续时间内保持不变,请使用const。

所以当你们都不想复制参数但又不想改变它时,请使用const引用。

例如:

void print_vector(const std::vector<std::string>& strvector) {
    for (unsigned int i = 0; i < strvector.size(); i++) {
        std::cout << strvector[i] << std::endl;
    }
}

此方法仅cout向量中的每个字符串。复制整个向量,即&,这将是浪费。但是你不想改变作为参数传递的向量,因此const