const TYPE&- 我什么时候想通过引用 const 来使用?

const TYPE& - when I will want to use by reference to const?

本文关键字:const 引用 TYPE 什么时候      更新时间:2023-10-16

我在 cpp 中读到了reference variable,我不明白什么时候我想参考 const ? 为了什么好?

当您不想复制参数或想要更改原始参数而不是函数范围的本地副本时,请使用引用。

如果确实希望参数在函数持续时间内保持不变,请使用 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.