函数的参数传递
passing by value
- 这里传进去的其实是参数的一个copy,而不是参数本身,或者说是参数所对应的地址
passing by pointer
- 这个应该是很常见的
passing by reference
- 先讲一下C++当中的reference,也就是引用。
它有几个特点:
- 可以将其理解成一个变量的别名
-
引用在定义时必须初始化,一旦与某个变量绑定,就无法再绑定到其它变量
-
引用在函数传参时尤其有用,因为它可以避免通过指针传参时可能发生的间接访问和解引用操作
-
引用在C++中提供了一种安全、便捷的替代指针的方式,尤其在函数传参、返回值和操作符重载时更能看到它的优势