参数传递

原创
2015/08/31 12:31
阅读数 39

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;}

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部