c++primer2.3節介紹了兩種復合型別:引用和指標
1.引用
1.初始化常量引用時允許用字面值或任意表示式作為初始值,只要該表示式的結果能通過型別轉換成引用的型別即可。2.可以將基類的引用繫結到派生類物件上。
舉幾個例子:
int &refval4 = 10; // 錯誤:引用型別的初始值必須是乙個物件
double dval = 3.14;
int &refval5 = dval; // 錯誤:此處引用型別的初始值必須是int型物件
int i = 42;
const int &r1 = i; // 允許將const int&繫結到乙個普通int物件
const int &r2 = 42; // 正確:r2是乙個常量引用
const int &r3 = r1 * 2; // 正確:r3是乙個常量引用
int &r4 = r * 2; // 錯誤:r4是乙個普通的非常量引用
2.指標
指標也能實現對其他物件的間接訪問。與引用不同的是。
指向乙個物件。
指向緊鄰物件所佔空間的下乙個位置。
空指標,未指向任何物件。
無效指標。
利用指標訪問物件
如果指標指向了乙個物件(需要是有效指標),則可以使用解引用符*來訪問該物件。可以對其進行賦值等操作。
空指標
空指標不指向任何物件,在試圖使用乙個指標前**可以首先檢查它是否為空。生成空指標的方法:
來自為知筆記(wiz)
C Primer快速瀏覽筆記 型別轉換
boolb 42 b is true inti b i has value 1 i 3.14 i has value 3 double pi i pi has value 3.0 unsigned charc 1 assuming 8 bit chars c has value 255 signed...
C Primer學習筆記一 快速入門
c primer 第一章快速入門主要是介紹c 的基本元素,內容很簡單,在此注意兩個問題 1 標準c 的使用 2 未知數目的資料讀入問題 很多情況下。我們不知道要對多少個數求和,而是要一直讀數直到程式輸入結束。輸入結束時,程式將總和寫到標準輸出 include int main 如果我們給出本程式的輸...
c primer 學習筆記(1 0)快速入門
第一章 快速入門 乙個使用io 庫的程式 include int main std cout sum of 1 to for語句的運用,將剛才的程式改變一下 include int main std cout sum of 1 to 習題1.10 include int main std cout ...