1. 程式人生 > >使用引用時的注意項

使用引用時的注意項

  • 引用只是變數的別名,一個變數可以有多個別名
  • 宣告引用時必須同時進行初始化,且宣告之後不能再作為其他變數名的引用
  • 因為引用不是一個物件,所以不能定義引用的引用,不能建立引用的陣列
  • 對於臨時變數,不要返回他的引用
  • 指標可以為空,而引用不能為空
  • 指標比引用更為靈活,反過來,引用比指標更加安全
  • 常引用宣告方式:

          const  <型別識別符號>  &<引用名> = <目標變數名>

用這種方式宣告的引用,不能通過引用對目標變數的值進行修改,從而使引用的目標成為const,達到了引用的安全性。

  • 不能定義引用的指標,但可以定義指標的引用

       (想要看懂宣告型別是什麼,最簡單的辦法就是從右往左讀,離變數名最近的符號對其型別有最直接的影響)

int a = 1;
int &*p1 = &a; //false
int *&p2 = &a; //true