C++函数引用形参和非引用形参
C++中函数的形参主要有两种类型: 非引用形参和引用形参, 对应两种不同的参数传递方式。
void f(int t);
void f(int &t);
非引用行参是实参的一个副本, 故对非引用形参的修改不会影响实参;
引用形参是实参的别名,故对引用形参的修改其实就是修改实参;
两者的主要区别是:
1. 非引用形参在函数调用时,有从实参copy 到形参的拷贝开销,在拷贝一些比较大的类类型对象时, 性能会受到比较大的影响;
2. 非引用形参不能修改实参内容