C++函数引用形参和非引用形参

C++函数引用形参和非引用形参

C++中函数的形参主要有两种类型: 非引用形参和引用形参, 对应两种不同的参数传递方式。

void f(int t);

void f(int &t);

非引用行参是实参的一个副本, 故对非引用形参的修改不会影响实参;

引用形参是实参的别名,故对引用形参的修改其实就是修改实参;

两者的主要区别是:

1. 非引用形参在函数调用时,有从实参copy 到形参的拷贝开销,在拷贝一些比较大的类类型对象时, 性能会受到比较大的影响;

2.  非引用形参不能修改实参内容

猜你喜欢

转载自blog.csdn.net/qq_26896213/article/details/83748433