Item 1: 指針和引用的區別
1.指針可以為空值,引用不可以引用不可以為空值的好處是可以省略判斷,提高代碼效率。
[cpp]
01.void Test(const int& count)
02.{
03. cout << count << endl;
04.}
05.
06.void Test(const int* count)
07.{
08. if(NULL != count)
09. {
10. cout << count << endl;
11. }
12.}
void Test(const int& count)
{
cout << count << endl;
}
void Test(const int* count)
{
if(NULL != count)
{
cout << count << endl;
}
}2 指針可以被改變,引用初始化後不可以再改變
3 重載某些操作符時可能需要返回引用
也就是說,當有可能會為空值的時候要使用指針,當有變量可能改變的時候要使用指針。