题目内容:
先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。要求编写程序,重载运算符“<<”和“>>”,使之能用于输出以上类对象。
输出样例如下:
代码如下:
#include <iostream>
using namespace std;
class Point
{
protected:
double x;
double y;
public:
Point(double x = 0, double y = 0) : x(x), y(y) {}
friend ostream& operator<<(ostream& os, const Point& p)
{
os << "(" << p.x << ", " <