C Primer快速瀏覽筆記 復合型別

2022-03-16 09:16:19 字數 960 閱讀 8603

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 ...