可能重复:
C++:我如何决定是通过引用还是通过值传递参数?
以下函数由C++ Primer 第 5 版第 211 页和第 214 页编写。此函数将返回给定字符在字符串中的第一次出现位置,并告知该字符在该字符串中出现的次数。
string::size_type find_char(const string &s, char c, string::size_type &occurs)
{
// Compares the given character with string
// Records the first occurrence of that character
// The change in &occurs is reflected back to the original variable
}
作者建议在传递参数时使用“避免复制的const
引用”,对于函数不改变的参数使用“引用参数”。他们为什么不做char c
参考const
参数?