以下代碼是後期綁定test()方法,但不應該早綁定?因爲test()方法是不是在B類虛擬(但在A類),我們使用的是B類父類父函數中的虛函數
class A{
public:
virtual void test(){
cout<<"test a";
}
};
class B : public A{
public:
void test(){
cout<<"Test b";
}
};
class C: public B{
public:
void test(){
cout<<"test c";
}
};
int main(){
B *bp;
C objc;
bp = &objc;
bp->test(); // test c
}
'測試'在這裏的所有課程中都是虛擬的; '虛擬'關鍵字不需要重複。 – MicroVirus