1. 程式人生 > >基類指標指向派生類物件

基類指標指向派生類物件

基類指標指向派生類物件
3種情況:

  • 一般只能呼叫基類的函式
  • 呼叫的函式,在基類中函式如果是虛擬函式,呼叫繼承類的函式
  • 呼叫的函式,在基類中函式如果只在繼承類中有,報錯

然後來看一組程式碼例項:


#include <iostream>
using namespace std;
class A {
public:
	void f() { cout << "A::f()" << endl; }
	virtual void  g() { cout << "A::g()" << endl; }
}; class B :public A { public: void f() { cout << "B::f()" << endl; } void g() { cout << "B::g()" << endl; } }; int main() { A a; B b; A*pa = &b;//基類指標指向繼承類 pa->f();//基類中有的只能指向基類 pa->g();//基類中是虛擬函式,只能呼叫繼承類函式 }

結果如下

B::f()
A::g()