码迷,mamicode.com
首页 > 其他好文 > 详细

参数传递

时间:2015-08-31 13:45:16      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!