设计基类点类(Point)、直接派生类圆类(Circle)、间接派生类圆柱体类(Cylinder),将求面积的函数(area)声明成虚函数,并在主函数实现虚函数调用,输出点类、圆类和圆柱体类面积。提示:其他数据成员和成员函数请根据需要自行设计。其他提示:点类面积return 0即可。
毕竟是你的作业,大体就这么个思路,给你部分代码,剩下个圆柱体,自立根生
#include <iostream>
class Point
{
public:
virtual int area() { return 0; }
};
class Circle : public Point
{
public:
Circle(int r) : r_(r) {}
int area() { return 3.14 * r_; }
private:
int r_;
};
int main()
{
return 0;
}