在Java和C#抽象類用abstract關鍵字指明某個類是抽象類,這些類不能實例化。
在C++中,沒有與Java或C#類似的abstract關鍵字,壹般把包含純虛函數的類叫做抽象類。C++的純虛函數也就相當於Java和C#的抽象函數。
也就是說,Java、C#、C++都沒有限制抽象類只能有抽象函數。
對於C++,壹個類只要有壹個函數是純虛函數,就可以稱這個類是抽象類,至於這個類有沒有其他成員是沒有限制的。回到妳的問題,也就是說抽象類有沒有虛函數或者非虛函數都是可以的,成員函數不必都是虛函數。