c 虛函式注意事項

2021-09-22 06:38:43 字數 274 閱讀 7082

》在基類方法宣告中使用關鍵字virtual,可以使該方法在基類及所有的派生類中是虛的

》如果使用指向物件的引用或指標來呼叫虛方法,程式將使用物件型別定義的方法,而不使用為引用或指標型別定義的方法

這稱為動態聯編或晚期聯編,這種行為非常重要,因為這樣基類指標或引用可以指向派生類物件

》如果定義的類將被用作基類,則將那些要在派生類中重新定義的類方法宣告為虛的。

》建構函式不能是虛函式

》析構函式應當是虛函式

》友元不能是虛函式,只有成員類才能是虛函式

虛函式的注意事項

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

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

1.基類中定義的虛函式,在派生類中override時,不能改變其可訪問性 public private protected 2.class base public virtual void fun class derived base public virtual void fun 如上,派生類隱藏...

C 注意事項

include using namespace std class superclass virtual superclass virtual void dosomething const protected intitsage class subclass public superclass vo...