使用引用实质还是指针,使用引用的好处:
- 可以更加简洁的书写代码
- 可以直接传递某个对象,而不只是把对象复制一份。
#include <iostream>
using namespace std;
void swap1(int,int);
void swap2(const int&, const int&); //const 可以将参数变成只读,无法更改。
int main()
{
int num1 = 10,num2= 5;
swap1(num1,num2);
cout << " After swaping1:"<<num1<<'\t'<<num2<<endl; // 10, 5
swap2(num1,num2);
cout << " After swaping2:"<<num1<<'\t'<<num2<<endl; // 5, 10
return 0 ;
}
void swap1(int num1,int num2)
{
int temp = num1;
num1= num2;
num2 = temp;
}
void swap2(int& ref1,int& ref2)
{
int temp;
temp= ref1;
ref1 = ref2;
ref2 = temp;
}
引用在函数的参数传递时的好处:
- 较大的对象或数据,用引用省内存,只需传地址程序效率高。
- 参数传递时,不产生副本。
- 增加const,保证安全