A a;
B b;
C c;
Test(&a);
Test(&b);
Test(&c);
};
以上程序看不出“多態”有什么價值,加上虛函數和抽象基類后,“多態”的威力就顯示出來了。
C++用關鍵字virtual 來聲明一個函數為虛函數,派生類的虛函數將(override)基類對應的虛函數的功能。示例程序如下:
class A
{
public:
virtual void Func1(void){ cout<< “This is A::Func1 \n”}
};
void Test(A *a)
{
a->Func1();
}
class B : public A
{
文章來源于領測軟件測試網 http://www.kjueaiud.com/