标签:const 数值 参数传递 turn 方式 产生 swap 函数参数 选择
很多函数中的参数都是值传递
的方式,这样函数会创建一个临时对象用来保存数据,占用内存开销;而引用不会,并且在特定情况下又是必须的选择;
sample code
:
void swap(int& a, int& b) // 引用参数
{
int t = a;
a = b;
b = t;
}
void main()
{
int a = 5;
int b = 2;
swap(a, b);
}
使用引用作为参数的作用:
*变量名
的操作;如果希望提高程序效率,并且让让函数值不改变,则推荐使用常引用
sample code
:
int a;
const int& p_a = a;
a = 3; // 正确
p_a = 2; // 错误
使用引用作为返回值,最大的好处在于不会产生被返回的副本,可以节省空间开销
sample code
:
template<class T>
T& max( T& a, T& b)
{
return a < b ? b : a;
}
标签:const 数值 参数传递 turn 方式 产生 swap 函数参数 选择
原文地址:https://www.cnblogs.com/zuixime0515/p/12799315.html