引用--引用作参数

来源:互联网 发布:模拟退火算法题目应用 编辑:程序博客网 时间:2024/06/07 12:40

&:如果形参为引用类型,则形参是实参的别名,&的使用说明此处只是原参数的另一个名字而已

1.【值传递】如果形参为非引用的传值方式,则生成局部临时变量接收实参的值。 void Swap (int left, int right) /*值传递的方式无法实现交换,因为传参时对于参数leftright拷贝一临时副本,交换的是副本值,因为其是临时变量函数退出,变量销毁,并不会影响外部leftright的值。*/{                                     int temp = left;       left = right ;       right = temp ;  }  2.【引用传递】如果形参为引用类型,则形参是实参的别名。  void Swap (int& left, int& right)/*使用引用的话,不做临时拷贝,&的使用说明此处只是原参数的另一个名字而已,所以修改时直接在原参数的基础上修改变量值。*/{       int temp = left;       right = left ;       left = temp ;  }  3.【指针传递】  void Swap (int* pLeft, int* pRight)/*传入的是地址,因为地址是唯一的,所以指针通过地址的访问进而可修改其内容。*/  {       int temp = *pLeft;       *pLeft = *pRight;       *pRight = temp;  }  

关于引用的其他知识,详见:
基础引用、const引用、区别联系等等。
http://blog.csdn.net/xiao__tian__/article/details/51814617

原创粉丝点击