C 中虛函式的使用注意事項

2021-07-27 22:00:51 字數 443 閱讀 4684

1. 基類中定義的虛函式,在派生類中override時,不能改變其可訪問性(public、private、protected)

2. class base

public virtual void fun(){}

class derived: base

public virtual void fun(){}

如上,派生類隱藏了基類的同名函式,這不是override(這與c++中是有區別的)

3. 基類中定義virtual函式時,virtual函式不可以是private。

4. 在乙個類被宣告為sealed時,此類不可以被繼承,因此無法在sealed類中定義virtual函式,因為這些virtual函式沒有機會被重寫;

5. 在乙個派生類derived中實現重寫某個函式時,如果使用了sealed宣告,則在derived的子類中,無法再繼續重寫這個函式。

c 虛函式注意事項

在基類方法宣告中使用關鍵字virtual,可以使該方法在基類及所有的派生類中是虛的 如果使用指向物件的引用或指標來呼叫虛方法,程式將使用物件型別定義的方法,而不使用為引用或指標型別定義的方法 這稱為動態聯編或晚期聯編,這種行為非常重要,因為這樣基類指標或引用可以指向派生類物件 如果定義的類將被用作基...

虛函式的注意事項

虛函式是為了實現多型特性的。虛函式的呼叫只有在程式執行的時候才能知道到底呼叫的是哪個函式,虛函式的作用在於通過父類的指標或者引用來呼叫它的時候能夠變成呼叫子類的那個成員函式。當乙個類被用來作為基類的時候,才把析構函式寫成虛函式.因為如果這個類被其他類繼承但並沒有把析構函式寫成虛函式,若定義乙個父類的...

函式使用注意事項

目錄 函式使用注意事項 1.自定義函式 1 無引數,無返回值 2 無引數,有返回值 3 有引數,無返回值 4 有引數,有返回值 5 函式名不能重複 2.函式呼叫 1 呼叫的方式 2 呼叫時,要寫實參 3 呼叫時,實參的個數和先後順序應該和定義函式中要求的一致 4 如果呼叫的函式有返回值,那麼就可以用...