C 學習隨筆

2021-06-20 09:03:33 字數 719 閱讀 2270

過載:通過函式過載實現類的多型特性,其特徵:

(1)同一作用域內(同一類中)。

(2)相同的函式名。

(3)引數與返回型別不同;僅返回型別不同,不是過載函式。

(4)virtual關鍵字不影響。

覆蓋:通過函式覆蓋實現類的繼承特性,其特徵:

(1)不同作用域(非同一類中)。

(2)函式名、引數都相同。

(3)基類中的函式須有virtual關鍵字。

隱藏:(1)子類和父類有同一函式名,但是引數不相同,基類的函式被隱藏,與上述過載特性第一點區別。

(2)子類與父類有統一函式,名和引數都相同,但是基類的函式無virtual關鍵字,則被隱藏,與上述覆蓋特性第三點區別。

常量指標與指標常量

const int* p;   //常量指標,指向常量的指標,指標不可修改其所指位址的內容,但可以重新指向新的位址。

int* const p;  //指標常量,指標變數為常量,即其所指位址不可改變,可修改其所指位址上的內容。

typedef的使用

缺陷一:

typedef  int* pint;

const pint p;//此處很有可能給人的誤解是const int* p,其實這裡的意思是int* const p。p為指標常量。

缺陷二:(其是乙個儲存型別的關鍵字)

typedef static int int2; //會提示編輯失敗,指定了乙個以上的儲存類。

C 學習隨筆

1.引用必須在宣告時初始化,並且初始化後不能改變其值,類似於是乙個指標常量,而指標可以先宣告再初始化,並且指標指向的值可以隨時改變。2.如果帶引數列表的函式,必須從右向左新增預設值,也就是說如果函式引數列表中某乙個引數設定為預設值,那麼其右的所有引數必須提供預設值 int test int a,in...

C 學習隨筆

1.strlen 方法 include 不含 strlen 方法,若要使用應當引入 標頭檔案 2.vs調整字型大小 ctrl shift 或 3.控制輸出的精確度 include 4.程式執行出現 燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙 這種亂碼最常見的地方是visual studio裡。visual s...

c 學習 隨筆五

1 c stl中提供了順序容器和關聯容器。vector,list,deque為順序容器 map,set,multiset,multimap為關聯容器。其中每種容器均提供預設的建構函式來初始化容器物件。vectorstr 5 在這句 中,首先容器使用string的預設建構函式建立了乙個臨時值來建立容器...