我如何覆蓋功能 如果我有重寫類中的函數
class C
{
public:
C();
};
class A: public C
{
public:
virtual string write()=0;
};
困惑,我再拍類
class B: public A
{
public:
string B :: write() override {}
};
這是不適用於B類繼承類虛擬方法並覆蓋它?
ok在main中,我不允許調用這個抽象類的構造函數是否正確?但是如果這個抽象類具有它繼承的構造函數,我怎樣稱它們呢?
void main()
{
B();
}
您在B類定義中有語法錯誤 –
是的,我打算放「公共A」,並且我錯誤地放了「A類」,但該語法錯誤不在我的代碼中,謝謝 –
我認爲你只需要刪除'B ::'限定符 –