gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:46:07 24 4
gpt4 key购买 nike

看了cpp中的reference variable,不明白什么时候会想用reference to 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 vector 中的每个字符串。复制整个 vector 会很浪费,因此复制 &。但是您也不想更改作为参数传递的 vector ,因此 const

关于c++ - const TYPE& - 什么时候我想通过引用使用 const?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237649/

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