标签:
c里有两种传递:
1.值传递
2.指针传递
严格来看,只有一种传递,指针传递也是按值传递,传递的是地址(同java)
c++多一种引用传递
引用传递:非引用类型的形参以相应实参的副本(值)初始化,对(非引用)形参的任何修改仅作用于局部副本,不影响实参本身。对引用形参的任何修改会直接影响实参本身,(*应将不需要修改相应实参的引用形参定义为const引用*)。
实现两个数交换的方式:
int a=0,b=1; void swap1(int &a,int &b)//调用方式swap1(a,b) {int t=a;a=b;b=t;} void swap2(int* a,int* b)//调用方式swap2(&a,&b) {int t =*a;*a=*b;*b=t;}
标签:
原文地址:http://my.oschina.net/u/2350638/blog/499445