首先是题目
【问题描述】
编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。
shape类有以下成员
1)私有成员m_ID
2)公有getter和setter
3)计算面积函数getArea(),返回0;
4)构造与析构函数
Circle类从shape类继承,并派生以下成员
1)私有成员r
2)公有getter和setter
3)计算面积函数getArea(),返回计算面积;
4)构造与析构函数
Rectangle类从shape类继承,并派生以下成员
1)私有成员h,w
2)公有getter和setter
3)计算面积函数getArea(),返回计算面积;
4)构造与析构函数
然后是代码
#include <iostream>
using namespace std;
const float pi = 3.14159;
class Shape
{
int m_ID;//私有成员m_ID
public:
void getID(int id) {
m_ID = id; }
int setID() {
return m_ID; }//getter和setter函数
int getArea() {
return 0; }//计算面积函数getArea(),返回0;
Shape(int i=0)