c 學習筆記(持續更新)

2021-09-02 17:21:26 字數 740 閱讀 4775

1. 關於指標和引用的區別

指標指向記憶體中的某個物件,而引用繫結到記憶體中的某個物件,他們都實現了對其他物件的間接訪問,二者主要區別有兩個方面:

首先,指標本身就是乙個物件,允許對指標賦值和拷貝,而在指標的生命週期內它可以指向幾個不同的物件;引用不是乙個物件,無法令引用重新繫結到另外乙個物件中

其次,指標無需在定義時候附初值,和其他內建型別一樣,在塊作用域內定義的指標如果沒有被初始化,也將擁有個不確定的值。引用則必須在定義的時候附初值

2. int c =

number of c = - sizeof c / sizeof *c

3. for ( auto &c : s) // s is a string

4. public, private(這個類的成員函式,同乙個類的物件可以互相訪問), protected(這個類自己以及子子孫孫可以訪問)。

5. friends.申明別的類或者別的函式或者別的類的某個函式成為friend,他們就可以訪問你的private。

6. class default to private, struct default to public

7. student :: student ( string s ):name(s) {} 

instead of :

student :: student ( string s )

8. oop三大特性是封裝,繼承和多型性

9. 繼承是用乙個類去定義乙個新類

10. 

C學習筆記(持續更新)

預處理指令 include 包含 h head 標頭檔案 stdio standard 標準 i input 輸入 o out輸出 這個檔案可能會包含乙個標準輸入輸出的標頭檔案 include intmain void c語言是面向過程的語言,執行步驟為 從原始檔進入,找到main函式,從上到下,依...

C 筆記(持續更新)

3 復合型別 三 字串 向量和陣列 c 使用iostream庫提供的io機制 輸入流 輸出流。乙個流就是乙個字串行,從io裝置讀出或寫入io裝置。流 隨著時間的推移,字元是順序生成或消耗的。向流寫入資料 輸出運算子 接受兩個物件,左側必須是乙個ostream物件,右側是要列印的值。運算子將給定的值寫...

c 學習(持續更新 )

std move link1 link2 include裡面宣告的變數是可以,直接在.cc檔案中直接使用的。abs 函式主要是對int求絕對值 fabs 對float,double求絕對值 struct 初始化 a 結構體a被初始化,各個成員都將被設定為0 二 char轉int char轉int之前...