关于参数传递的问题 这个帖子的感想

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

关于参数传递的问题

看完这个贴,我还是觉得传指针和传引用一个样.

到底有什么区别呢?

既然c中的传指针就可以到达效果,为啥还要来个引用?

张军师兄认为c++中reference这个概念的引入,使得编程简洁。

for example:swap()

c 指针版

int swap(int *x, int *y)

{

int temp;

temp = *x; *x = *y; *y = temp;

return temp;

}

void main()

{

int a = 1, b = 2;

int *p1 = &a;

int *p2 = &b;

swap(p1, p2)

}

////////////////////////

c++ 引用版

int& swap2(int& x, int& y)

{

int temp;

temp = x;

x = y;

y = temp;

return x;

}

void main()

{

int a = 1, b = 2;

swap2(a, b);

}

虽然实际上在引用中处理的是地址,但是编辑程序时省去好多的*. 程序简洁多了。

References were introduced primarily to support operator overloading.

-- Bjarne Stroustrup, The Design and Evolution of C++

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航