问答详情
源自:2-9 顺序表编码实战(八)

这里为什么要对<<进行运算符重载呢??

我对运算符重载这一块非常迷糊,不知道何时进行重载?有哪位详细讲下吗?


提问者:Ladder3227016 2016-07-24 23:02

个回答

  • 小叶柏杉
    2016-07-25 16:34:46
    已采纳

    说白了,就是将 << 这个符号重载,将输出改编成另一种输出的模式。

    << 每次只能输入一个值,输入多个值要 <<x1<<x2<<……

    这要是点坐标,重载后<<p   输出的是p.x   p.y 这样的

  • 玄天强
    2016-07-26 21:23:45

    <iostream>中定义的<<只支持int这一类的普通数据类型的输出,如果想直接用cout<<输出Coordinate类型的对象的话是不行的,需要对输出运算符<<重载,就是重新定义一下,让它支持这样的操作