-->
当前位置:首页 > 题库 > 正文内容

程序填空题:运算符重载

Luz4年前 (2021-05-10)题库4776
圆类定义如下,重载输入、输出运算符为友元函数,重载算术减法运算符为成员函数,参考给出代码进行填空。

```c++
class Circle
{
private:
double rad;
double area;
@@[friend](3) istream& operator>>(istream&in, Circle &cl); //重载>>为Circle类的友元函数
friend @@[ostream&](3) operator<<(ostream&out, Circle &cl); //重载<<为Circle类的友元函数
public:
Circle(double r=0)
{
rad=r;
area=3.14*r*r;
}
double @@[operator-](3)(Circle &cl)//重载减号
{
return this->area-@@[cl.area](3);//返回两个圆的面积差
}
};
istream& operator>>(istream&in, Circle &cl)
{
@@[in>>cl.rad](3); //从输入流中提取数据给圆的半径
cl.area=3.14*cl.rad*cl.rad;
return in;
}
ostream& operator<<(ostream&out, Circle &cl)
{
out<<@@["rad="<

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。