#include "stdafx.h" #include "iostream.h" class Cshape { public: void SetColor( int color) { m_nColor=color;} void virtual Display( void) { cout<<"Cshape"<<endl; } private: int m_nColor; }; class Crectangle: public Cshape { public: void virtual Display( void) { cout<<"Crectangle"<<endl; } }; class Ctriangle: public Cshape { public: void virtual Display( void) { cout<<"Ctiangle"<<endl; } }; class Cellipse :public Cshape { public: void virtual Display(void) { cout<<"Cellipse"<<endl;} }; void main() { Cshape obshape; Cellipse obEllipse; Ctriangle obTriangle; Crectangle obSquare; Cshape * pShape[4]={&obshape, &obEllipse,&obTriangle, & obSquare }; for( int I= 0; I< 4; I++) pShape[I]->Display(); } 记录下来 学习