标签:
以下两个函数等效,只调用方式不同:
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 的内容.
标签:
原文地址:http://www.cnblogs.com/liez/p/5481015.html