參考此問題:C++ virtual function return type 讓我們考慮以下一組對象。 class ReturnTypeBase
{
};
class ReturnTypeDerived1 : public ReturnTypeBase
{
public:
int x;
};
class ReturnTypeDerived2 : public Retur
我在Base類中有一個方法,該方法返回對this的取消引用。我想在Derived類中使用這種方法,但也可以稍微擴展一下。這個例子會爲自己說話: #include <iostream>
class Base {
private:
int value = 0;
public:
int getValue() { return value; }
vi
我知道這條語句, 「複製基類的虛擬函數可以被派生類中的(單個)函數覆蓋」。 我很想知道是否有可能提供多個定義,以防萬一可能 - 如何正確定義和調用? 只是爲了更清楚, 我的階級和階級層次會像 A A
| |
B C
\/
D
//i.e., I am not deriving B and C from a virtual base A.
class