p2p平台怎么借款:关于c++引用问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 09:16:40
下面的add函数用的是引用,我觉得不用引用也可以实现,
即直接写成 int add(Sample s1,Sample s2)
我在很多地方都见过这个例子 都用的是引用。
请问在这个例子里用引用有什么好处?
那些地方适合用引用?那些地方适合直接传?

刚学c++ 好多地方不太明白,谢谢大家给我解答!

#include<iostream.h>
class Sample
{
int n;
public:
Sample(int i){n=i;}
friend int add(Sample &s1,Sample &s2);
};
int add(Sample &s1,Sample &s2)
{
return s1.n+s2.n;
}
void main()
{
Sample s1(10),s2(20);
cout<<add(s1,s2)<<endl;
}

如果你直接使用的话会再构造一个临时的Sample变量哦!这会占用一定的空间,也会占用CPU的处理时间,而用引用就相当用于指针(其它引用就是隐形的指针),它可以直接处理传入的变量,改变变量的值,而传值就不行

总的来说用引用有两点
1. 节省空间和处理时间
2.可以修改实参

这两个特别跟用指针的效果差不多哦!

按引用传递参数时传的是地址,避免大对象的数据复制,从而提高了程序的执行效率。

引用是传地址,可以修改参数的内容,其实和指针差不多,但是比指针容易理解