測試:一個派生類對象,用不同的指針指向她。
#includeusing namespace std; class base { public: virtual void func(){cout<<"base"< func(); derive* ptr2 = (derive*)ptr1;//再用派生類指針,需要強制轉換 ptr2->func(); base* ptr3= ptr2;//再用基類指針 ptr3->func(); } int main(void) { test(); return 0; }
輸出:
derive derive derive