Jurous
Jurous
采纳率63.6%
2020-05-10 13:35 阅读 286

c++运算符重载的问题,请问大佬如何对<<运算符重载函数,希望能有注释

#include
#include
using namespace std;
class Magic {
double x;
public:
Magic(double d = 0.00) :x(fabs(d)) {}//fabs是cmath头文件的函数,求绝对值的
Magic operator+(const Magic&c) { return Magic(sqrt(x*x + c.x*c.x)); }//sqrt是求平方根
friend ostream& operator<<(ostream & stream, const Magic &c);//函数需要你来实现,输出对象的数据成员值
};
int main()
{
Magic ma;
cout << ma << ", " << Magic(2) << ", " << Magic(-6) + Magic(-8) << endl;//构造函数(实参)——创建无名对象
return 0;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2020-05-10 19:38

    friend ostream& operator<<(ostream & stream, const Magic &c)
    {
    stream << c.x;
    return stream;
    }

    点赞 评论 复制链接分享

相关推荐