C 學習筆記

2021-09-28 12:22:27 字數 467 閱讀 7749

如果不是虛函式(沒有使用關鍵字virtual),則程式將根據引用型別或者指標的型別來選擇基類or派生類中的方法。如果是虛函式(使用virtual),程式將根據引用或者指標所指向的物件的型別來選擇方法。這也是c++多型性的乙個體現。

虛析構函式用於確保正確的析構函式序列被呼叫,防止某些情況下記憶體洩漏。如果析構函式是非虛的,則將只呼叫對應於指標型別的析構函式,例如乙個基類的指標指向基類物件,另乙個基類指標指向派生類物件,則只有基類的析構函式被呼叫。如果析構函式是虛的,則會先呼叫派生類的析構函式,然後自動呼叫基類的析構函式。

如果在派生類中重新定義了繼承的方法,除了函式返回型別是基類引用或是指標的情況下,可以對返回型別作修改外,應確保與基類中的方法原型一致。

如果基類中的方法被過載了,則在派生類中應重新定義所有的基類版本。如果在派生類中只重新定義乙個版本的方法,那麼基類中其他版本的同名函式將被隱藏。假如派生類中不對基類中的這些同名函式作修改,在函式內直接呼叫基類中的函式。

C 學習筆記( )

一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...

C 學習筆記

1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...

c 學習筆記

屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...