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

【杂】reference parameter-引用参数

时间:2016-05-11 11:16:00      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

以下两个函数等效,只调用方式不同:

1>

 1 int reset(int i){
 2     i = 13;
 3     return i;
 4 }
 5 
 6 int main ()
 7 {
 8     int j=0;
 9     j = reset(j);
10     cout<<j<<endl;
11     system("PAUSE");
12   
13   return 0;
14 }

2>

 1 void reset(int &i){
 2     i = 13;
 3 }
 4 
 5 int main ()
 6 {
 7     int j;
 8     reset(j);
 9     cout<<j<<endl;
10     system("PAUSE");
11   
12   return 0;
13 }

函数区别,第一个必须要有返回值,第二个则不必.

调用时区别在第9行.

void reset()函数中引用参数 i 只是变量 j 的另一个名称,本质上就是变量 j ,不需要返回值,更改 i 的内容即等效于更改 j 的内容.

 

【杂】reference parameter-引用参数

标签:

原文地址:http://www.cnblogs.com/liez/p/5481015.html

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