const TYPE&- 我什么时候想通过引用 const 来使用?
const TYPE& - when I will want to use by reference to const?
我在 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
.
相关文章:
- 将const引用参数初始化为默认参数会导致悬空引用吗
- 为什么当我为 for(auto& it : myUnorderedMap) {... = std::move(it.second)} 时,我会得到一个 const 引用?
- 将对象传递给函数而不将其包装到 std::ref 中,而参数被指定为 const 引用
- 如何在构造函数中传递 const 引用时强制编译器不接受右值
- 为什么我需要三个嵌套的大括号来调用赋值运算符,将const引用到二维数组
- 对临时对象的Const引用不会延长其生存期
- 对 const 引用参数使用默认值会导致崩溃
- 在运算符重载中使用带有 const 引用的 friend 函数
- C++通过 const 引用传递时不调用派生类函数
- 具有字符串文本构造函数的类不适用于 const 引用初始化
- 为什么要返回对小类成员的 const 引用?
- C - 最好将枚举类作为值或const引用
- RVO:返回由值传递的值,即使显式分配给 const 引用也是如此
- const引用与可变成员的对象
- 每当传递lvalue时,每当通过rvalue传递时,将const引用存储
- 对类成员而不是 getter 的 Const 引用
- 从类型 'Matrix&' 的右值初始化 类型的非 const 引用无效 'Matrix'
- 在函数中使用 const 引用参数访问函数中成员的最佳实践 C++.
- STD ::配对的const引用如何工作
- 为什么我的C 函数拒绝返回const引用