溫馨提示×

C++類的繼承純虛函數定義

c++
小樊
85
2024-10-31 10:43:54
欄目: 編程語言

在C++中,當一個類繼承另一個類時,它可以決定是否覆蓋或實現被繼承類的純虛函數

#include <iostream>

// 基類(父類)
class Base {
public:
    // 聲明一個純虛函數
    virtual void pureVirtualFunction() = 0;
};

// 派生類(子類),繼承自Base
class Derived : public Base {
public:
    // 實現基類中的純虛函數
    void pureVirtualFunction() override {
        std::cout << "Derived class implements the pure virtual function." << std::endl;
    }
};

int main() {
    // 由于Base類包含純虛函數,因此不能創建其實例
    // Base base; // 錯誤

    // 創建一個Derived類的實例
    Derived derived;

    // 調用純虛函數
    derived.pureVirtualFunction();

    return 0;
}

在這個例子中,Base類包含一個純虛函數pureVirtualFunction(),這意味著它不能被實例化。Derived類繼承自Base類,并實現了pureVirtualFunction()函數。在main()函數中,我們創建了一個Derived類的實例,并調用了pureVirtualFunction()函數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女