jdtt 2020-06-01 09:57 采纳率: 66.7%
浏览 114
已采纳

问一道有关运算符重载的概念性问题

图片说明

书上说”*“
这个运算符是不能重载的
说是为了保证成员功能不能被改变,答案是A,就很疑惑.....求大佬解答......顺便问一下“=”为什么不能重载为二元的,我的想法是operator=(类型A a,类型A b){a.成员1=b.成员1;a.成员2=b.成员2;....}这样重载为友元不就是2元嘛......感谢大佬(。_ 。) ✎_

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-06-01 10:01
    关注
    选择A
    有几个操作数就是几元
    一元:
    !a
    &a
    *a
    a++
    ++a
    ...
    二元
    a == b
    a = b
    a += b
    a && b
    a * b
    ...
    三元
    a ? b : c
    
    B的错误在于,=不能是一元的。
    *作为指针运算可以是一元,作为乘法,又可以是二元,所以是唯一正确的。
    

    问题解决的话,请点下采纳

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

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部