参数传递

c里有两种传递:
1.值传递
2.指针传递java

严格来看,只有一种传递,指针传递也是按值传递,传递的是地址(同java)c++

c++多一种引用传递指针

引用传递:非引用类型的形参以相应实参的副本(值)初始化,对(非引用)形参的任何修改仅做用于局部副本,不影响实参自己。对引用形参的任何修改会直接影响实参自己,(*应将不须要修改相应实参的引用形参定义为const引用*)。code

实现两个数交换的方式:class

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;}
相关文章
相关标签/搜索