定义三个类:Shape、Circle和Square,其中Shape为抽象类,包括:
1. 用于记录Shape类及其子类对象(即图形)个数的静态数据成员。
2. 构造函数与析构函数。
3. 获得图形个数的静态成员函数 static int getNumOfShapes(),以及
4. 求图形面积的纯虚函数getArea()。
类Circle是Shape类的子类,包括:
1. 用于记录Circle类对象(即圆)个数的静态数据成员。
2. 表示半径的double类型数据成员。
3. 构造函数和析构函数。
4. 重写的基类函数getArea(),用于求圆的面积,其中圆周率取值为3.14。
5. 用于获得圆个数的静态成员函数static int getNumOfCircles()。
类Square也是Shape类的子类,包括:
1. 用于记录Square类对象(即正方形)个数的静态数据成员。
2. 表示边长的double类型数据成员。
3. 构造函数和析构函数。
4. 重写的基类函数getArea(),用于求正方形的面积。
5. 用于获得正方形个数的静态成员函数static int getNumOfSquares()。
注意:所有用于记录个数的静态成员只增不减。