注:此處所指的引用皆指左值引用,關于右值引用暫不讨論
一點一滴,慢慢積累
1:引用必為某個對象的引用
2:引用隻能被初始化且必須初始化,而不能被指派(若不初始化,則編譯報錯)
3:被初始化的引用或者函數形參中的引用參數可以取址,但不允許定義指向引用的指針,但卻可以定義指針的引用,如下
int main()
{
int i = 0;
int &ii = i;
int &*p = ⅈ//(定義指針,該指針指向一個引用,此處非法,編譯不通過)
int *pp = nullptr;
int *&p = pp;//定義引用,該引用為一個int指針的引用,編譯正常
}