.class Circle (20.0分) private: double rad; double area; (3分)istream& operator>>(istream&in, Circle &cl)://重载>>为Circle类的友元函数friend__(3分) operator< <(ostream&out, Circle &cl);//重载<<为Circle类的友元函数public: Circle(double r=0) rad=r; area=3.14r*r; double_(3分)(Circle &cl)//重载减号 return this->area-(3分)://返回两个圆的面积差 t istream& operator> >(istream&in, Circle &cl)
时间: 2024-03-09 15:48:53 浏览: 138
IBM Rational Application Developer for WebSphere 8.0.4安装步骤
好的,我明白了。这是一个 Circle 类,包含私有成员变量 rad 和 area,以及一个公有构造函数和一个重载减号运算符的方法。以下是您的问题:
问题:请你完成重载输入运算符 >> 和输出运算符 << 的方法。
答案:
```cpp
istream& operator>>(istream&in, Circle &cl) {
in >> cl.rad;
cl.area = 3.14 * cl.rad * cl.rad;
return in;
}
ostream& operator<<(ostream&out, Circle &cl) {
out << "Circle: radius = " << cl.rad << ", area = " << cl.area;
return out;
}
```
阅读全文