Posted on 2007-08-03 13:05
寶杉 閱讀(193)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
C++
引用的主要作用:傳遞函數(shù)的參數(shù)和返回值。
C++語言中,函數(shù)的參數(shù)和返回值的傳遞方式有三種:值傳遞、指針傳遞和引用傳遞。
值傳遞
函數(shù)內(nèi)的形參是實(shí)參(外部變量)的一個(gè)拷貝,所以不會(huì)影響實(shí)參(外部變量)的值。
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
指針功能強(qiáng)大,但非常危險(xiǎn)。恰如其分的使用“引用”,發(fā)揮其作用。
一般先考慮“引用”,如果“引用”不能做的事,則再用“指針”來完成。