OnuchinVA Asked:2020-07-21 20:13:08 +0000 UTC2020-07-21 20:13:08 +0000 UTC 2020-07-21 20:13:08 +0000 UTC C ++传递的函数参数有什么区别? 772 条目之间有什么区别: int32_t Function1(const int32_t c); int32_t Function2(const int32_t &c); int32_t &Function3(const int32_t &c); c++ 1 个回答 Voted Best Answer dIm0n 2020-07-21T20:34:41Z2020-07-21T20:34:41Z 在第一种情况下,您通过值传递一个常量: int32_t Function1(const int32_t c); 在第二个 - 对常量的引用: int32_t Function2(const int32_t &c); 在第三个中 - 对常量的引用 + 对非常量的引用被返回: int32_t &Function3(const int32_t &c); 即传输参数在2和3之间没有区别,但是在1和2/3之间有区别。
在第一种情况下,您通过值传递一个常量:
在第二个 - 对常量的引用:
在第三个中 - 对常量的引用 + 对非常量的引用被返回:
即传输参数在2和3之间没有区别,但是在1和2/3之间有区别。