解决多态与虚函数的问题

设计基类点类(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;
}