我只是學會了讓我驚訝的是,以下是合法的C++具有函數體的純虛成員函數的要點是什麼?
struct A {
void foo(int) const = 0; // pure virtual
// ...
};
void A::foo(int) const { /* ... */ }
什麼是合理的用例呢?即A::foo
何時會被調用,爲什麼這是正確的/最好的實現? C++ 03和C++ 11之間有什麼區別嗎?
好的,有一個以前的問題(我沒有找到)具有相同的意圖。不過那是C++ 11之前的版本。所以我最後的問題仍然有效。
感謝,指出前面的問題描述。我的搜索沒有提到它。但是,這個問題是C++ 11之前的版本。所以我的問題的最後一部分仍然沒有答案。 – Walter
只是爲了確認「void foo(int)const = 0;」這是否是聲明純虛函數的有效方法,即使沒有虛擬關鍵字? – dearvivekkumar