如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #include <iostream> using namespace std; class Base f int a,b; public: Base(int x,int y)a=x; b=y; void show()cout<<a<<','<<b<<endl; ; class Derived:public Base int c,d; public: Derived(int x,int y,int z,int m):Base(x,y) c=z; d=m; void show() cout<<c<<','<<d<<endl; ; int main()
Base B1(50,50), *pb; Derived D1(10,20,30,40); pb=&D1; pb->show(); return 0;