C 學習筆記 三

2022-03-28 19:38:07 字數 1161 閱讀 6037

(1)不可通過常量指標修改其指向的內容。

(2)不可以常量指標賦值給非常量指標,反過來可以。因為這樣就失去了常量指標的安全性。

const int * p1;int * p2;

p1=p2;//可以

p2=p1;//錯誤

p2=(int *)p1;//可以,強制型別轉換

int *pn;

pn=new int;

*pn=5;

格式:delete 指標;//該指標必須指向new出來的空間

注意:對於一片空間,delete操作只能執行一次

用法示例如下:

int *p=new int;

*p=5;

delete p;

格式:delete 指標

定義方法:在函式定義前加inline關鍵字即可。

例如:

inline int max(int a,int b)

定義:乙個或多個函式,名字相同,引數個數或引數型別不同,就叫函式的過載。

優點:使函式命名變得簡單。

實現方法:根據呼叫語句中實參的個數和型別判斷。

注意:如果只有函式返回值不同,名字和參數列都一樣,不是過載,是重複定義。

解釋:定義函式時可以讓最右邊的連續若干個引數有預設值,這樣在呼叫時如果相應位置不寫引數,對應的引數就是預設值。

目的:提高程式的可擴充性。

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可以是 靜態域和非靜態域 下面的例子清晰的反映了二者之間的區別 域的初始化 如果在類中,沒有顯式的對域進行初始化,系統將賦予其乙個預設值。域的預設初始化分...