C++的函数传参

注:

  如果形参是非引用类型(值类型), 拷贝实参的值

  如果形参是引用类型,则他只是实参的别名,传递引用,

 一.非引用形参

1.指针形参,按值传递(拷贝指针)

2.const传参

在调用函数时

 如果该函数使用非引用(值类型)的非const形参,则可传递const实参或者非const实参

 如果使用非引用(值类型)的const传参,则在函数中,不可改变实参的局部副本,可传递const实参或者非const实参

二.引用形参

  与所有引用类型一样,引用形参直接关联到其所绑定的对象,而并非这些对象的副本

1.可使用引用形参返回额外的信息

2.利用const引用 避免复制(传递const引用)

3.更灵活的指向const的引用

  应该将不修改相应实参的形参定义为const引用

4.传递指向指针的引用

原文地址:https://www.cnblogs.com/guosier/p/4979552.html