C 中的虛方法的使用個人理解

2021-07-23 21:12:40 字數 546 閱讀 2268

虛方法:使用virtual關鍵字定義,當子類繼承父類時,可以對父類中的虛方法進行重寫。

如下面**中的類b,它繼承類a,類a實現了介面i(實現了介面中的foo()方法)。在類a中使用virtual將foo()方法定義為虛方法,故在子類b中就可以重寫foo()方法。這樣就不會執行類a中的foo()方法,只執行類a中的foo()方法。類b中使用override關鍵字定義foo()方法,表示該方法複寫了父類中的虛方法。

base.foo();

在子類中如果需要用到父類虛方法中的資料,可以在子類的覆蓋方法中通過base.方法名()呼叫它。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

class a : i

}class b : a

}public class test

}}

C 中的this的個人理解

今天看到乙個函式如下,有點不太理解,然後就遇到了this 的有關問題。下面是乙個在類中定義的成員函式 std string isbn const 我的問題是這個const 是修飾誰的?有什麼作用?通過查資料的得到如下結果 這個const 是修飾this 的,具體怎麼修飾如下 在預設情況下 this ...

C 中的虛方法

在c 中也可以實現父類物件指向子類實現,但是這個物件不能直接呼叫子類中的普通方法,必須在父類中先寫乙個虛方法,然後再子類中對虛方法進行重寫 using system using system.collections.generic using system.linq using system.tex...

C 虛函式 純虛函式 虛析構函式的個人理解

離過年還有一周半,加緊完成自己的計畫,自律 自由!學習到c 多型,離不開的就是虛函式 純虛函式 虛析構函式,虛函式與純虛函式的核心就是vft和vft 這點原理不再多述 比較好的部落格羅列如下 對於將基類的析構函式用virtual關鍵字宣告,我個人的理解如下 個人理解在基類中將析構函式宣告為虛函式和多...