Posted on 2007-08-03 13:05
寶杉 閱讀(193)
評論(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
指針功能強大,但非常危險。恰如其分的使用“引用”,發揮其作用。
一般先考慮“引用”,如果“引用”不能做的事,則再用“指針”來完成。