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

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

图片说明

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

  • 写回答

2条回答 默认 最新

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

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

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

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100