// 基底クラス: 図形クラス. class Shape { protected: int x, y; // 図の描かれる位置. public: virtual void Draw(void); // 図を描く. virtual void Rotate(int); // 図を回転させる. }; // 派生クラス: 円形クラス. class Circle : public Shape { protected: int radius; // 円の半径. public: void Draw(void); void Rotate(int) { } // 円は回転しても変化しない. };