虛擬限定符到派生類中的基類虛擬函數是否有區別?派生類中的虛擬限定符
class b
{
public:
virtual void foo(){}
};
class d : public b
{
public:
void foo(){ .... }
};
或
class d : public b
{
public:
virtual void foo(){ .... }
};
有沒有在這兩個聲明的任何區別,除了它使d的孩子做意識到FOO的虛擬性()?
afaik,如果其他東西從d類派生出來,它會有所作爲 –
@Kshitij:不,即使那樣也沒有什麼區別。一旦「foo」是虛擬的,它永遠是虛擬的,無論你離開類層次結構的底層多遠。 – Nawaz