注:
如果形参是非引用类型(值类型), 拷贝实参的值
如果形参是引用类型,则他只是实参的别名,传递引用,
一.非引用形参
1.指针形参,按值传递(拷贝指针)
2.const传参
在调用函数时
如果该函数使用非引用(值类型)的非const形参,则可传递const实参或者非const实参
如果使用非引用(值类型)的const传参,则在函数中,不可改变实参的局部副本,可传递const实参或者非const实参
二.引用形参
与所有引用类型一样,引用形参直接关联到其所绑定的对象,而并非这些对象的副本
1.可使用引用形参返回额外的信息
2.利用const引用 避免复制(传递const引用)
3.更灵活的指向const的引用
应该将不修改相应实参的形参定义为const引用
4.传递指向指针的引用