Posted on 2007-08-03 13:05
宝杉 阅读(187)
评论(0) 编辑 收藏 引用 所属分类:
C++
引用的主要作用:传递函数的参数和返回值。
C++语言中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递。
值传递
函数内的形参是实参(外部变量)的一个拷贝,所以不会影响实参(外部变量)的值。
void Func1(int x)
{
x = x + 10;
}
…
int n = 0;
Func1(n);
cout << “n = ” << n << endl; // n = 0
指针传递
void Func2(int *x)
{
(* x) = (* x) + 10;
}
…
int n = 0;
Func2(&n);
cout << “n = ” << n << endl; // n = 10
引用传递
void Func3(int &x)
{
x = x + 10;
}
…
int n = 0;
Func3(n);
cout << “n = ” << n << endl; // n = 10
指针功能强大,但非常危险。恰如其分的使用“引用”,发挥其作用。
一般先考虑“引用”,如果“引用”不能做的事,则再用“指针”来完成。