c 學習筆記三

2021-06-27 02:15:46 字數 838 閱讀 8681

1.建議:當你第一次使用變數時再定義它

2.引用必須被初始化,因為引用不是物件,所以不能定義引用的引用

3.引用的初值必須是物件 :int &refval = 10;//錯誤

4.使用引用時型別必須匹配:double dval = 3.14 ;int &refval = dval;

5.因為引用不是物件,所以沒用指向引用的指標

6.空指標不指向任何值,你可以:int *p = 0; 把int 變數直接賦給指標是錯誤的操作,即使int變數的值恰好等於0也不行

7.引用本身不是物件,一旦定義了引用,就無法令其再繫結到另外的物件,之後每次使用這個引用都是訪問它最初繫結的那個物件

8.void* 指標 void是一種特殊的指標型別,可用於存放任意物件的位址,別拿它和別的指標做比較、作為函式的輸入或輸出,或者賦給另外乙個void*指標

void* p; *(int *)p;

9.因為const 物件一旦建立後其值就不能再改變,所以const物件必須初始化。

10.如果想在多個檔案之間共享const物件,必須在變數的定義之前新增extern關鍵字

C 學習筆記(三)

c 運算子過載 1 過載運算子的運算順序和優先順序不變,但引數和返回型別是可以重新說明的。2 c 規定,運算子中,引數說明都是內部型別的,不能過載,如 int operator int,int 3 c 還規定了 這五個運算子不能過載,也不能創造新的運算子,如 4 c 規定 這四種運算子必須為成員形式...

C 學習筆記(三)

chapter 3 函式和類的自頂向下設計 1 乙個程式的開發過程 1.問題規範 2.分析 資料需求 3.設計 初始演算法 演算法精化 4.實現 5.測試 2 重要工具 結構圖 3 分析,設計程式時,甚至對任何問題來說,我們都要由大到小,層層分解,由乙個大問題分割成多個相關 的小問題,一口乙個蛋糕是...

C 學習筆記(三)

attributes field modifiers type variable declarators 域的修飾符field modifiers可以是 靜態域和非靜態域 下面的例子清晰的反映了二者之間的區別 域的初始化 如果在類中,沒有顯式的對域進行初始化,系統將賦予其乙個預設值。域的預設初始化分...