指標與引用

2021-10-09 01:47:39 字數 403 閱讀 1848

string *ps1,ps2;

stiing *ps1,*ps2;

用一種新型別名來替換新的型別名,也就是用型別起了乙個別名。

typedef 型別名 識別符號

引用不能為空,當引用被建立的時候,必須被初始化,而指標可以為空。可以在任何時候被初始化。

一旦乙個引用被初始化指向乙個物件,它就不能被改變對另外乙個物件的引用。指標可以在 任何時候指向另外乙個物件。

不可能又null引用,必須確保引用是與一塊合法的記憶體關聯

sizeof(引用)得到的是引用的值,sizeof(指標)是指標本身的大小

++ 的意思不一樣

1.不能直接在建構函式裡初始化,必須用到初始化列表

2. 凡是有引用型別的資料成員的類,必須定義建構函式

指標與引用

摘自 高質量c 程式設計 指標與引用,在more effective c 的條款一有詳細講述,我給你轉過來 條款一 指標與引用的區別 指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用...

引用與指標

引用就是物件的另乙個名字,在實際的程式中,引用主要用作函式的形式引數。引用是一種復合型別,通過在變數名前新增 符號來定義。復合型別是指用其他型別定義的型別。在引用的情況下,每一種引用型別都 關聯到 某一其他型別。引用必須用與該引用同型別的物件初始化。當引用初始化後,只要該引用存在,它就保持繫結到初始...

指標與引用

include iostream using namespace std void testref int i 10 引用不可以為空,他是乙個物件的別名 int ref i ref cout i 00824f1e mov dword ptr i 1 把i的位址傳入eax 並把eax指標的位址傳給re...