【发布时间】:2020-11-23 04:52:24
【问题描述】:
我看过以下内容:
void function_name(std::string& txt) const;
上述原型中的 const 的目的是什么?函数的返回类型是 void 所以没有返回类型,对我来说它看起来完全没有意义,我见过很多这样的,在传递参数时也是如此:
void function_name(const int a);
为什么 const 会在上面添加任何东西,如果它不是指针或引用,无论如何都不能在函数中更改?
【问题讨论】:
-
第二个,防止有人维护代码,不小心写了一行
a=/*a magical number*/而破坏了函数。 -
请在每个帖子中提出 1 个问题。你的两个问题有两个完全不同的答案。