使用引用做形参,可以直接访问实参对象,并改变实参内容,而不是将实参复制给形参,所以在大数据传递时,
用引用做形参可以提高效率。
void f(int& x)//引用做形参
{
x=7;
}
int main()
{
int y=0;
f(y);//y=7
return 0;
}
使用const做形参,则形参的内容永远不能被改变。
void f(const int x)
{
// x=7;//错误,const做形参,只能使用参数,而不能改变它
int y=x;
}
综上两点,用const引用做形参,在向函数传递大数据时,可以避免数据复制时的内存单元浪费,又可以避免数
据被函数修改。