天天看點

c++ 引用小記(左值引用)

注:此處所指的引用皆指左值引用,關于右值引用暫不讨論

一點一滴,慢慢積累

1:引用必為某個對象的引用

2:引用隻能被初始化且必須初始化,而不能被指派(若不初始化,則編譯報錯)

3:被初始化的引用或者函數形參中的引用參數可以取址,但不允許定義指向引用的指針,但卻可以定義指針的引用,如下

int main()
{
    int i = 0;
    int &ii = i;
    int &*p = ⅈ//(定義指針,該指針指向一個引用,此處非法,編譯不通過)

    int *pp = nullptr;
    int *&p = pp;//定義引用,該引用為一個int指針的引用,編譯正常


}
           

繼續閱讀