竹叶风轻敲 2024-05-14 20:44 采纳率: 48.9%
浏览 4
已结题

对自定义对象的后置重载++及<<不能输出

img


为什么重载的<<运算符的函数的形参不能是引用的形式?,本质不是myint&i不就是myint*cinst i只要实参传过来不是常量是个myint 类型的对象不就行了吗

img

  • 写回答

3条回答 默认 最新

  • micthis 2024-05-14 21:05
    关注

    你的自增自减运算符重载返回的是一个临时对象,34行的i是非常量左值引用,不能引用临时对象,加上const改成常量左值引用就可以引用临时对象了:
    ostream& operator<<(ostream &cout,const myint &i)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 创建了问题 5月14日