☰
C++之单目运算符重载
2026/10/14 3:42:03 网站建设 项目流程
  • 单目运算符: 只有一个操作数的运算符 #O
    • 相反数:-
    • 位反:~
    • 逻辑非:!
    • 自增:++
    • 自减:–
    • … …

计算类单目运算符

  • 注意:
    • 表达式结果是右值
    • 操作数可以是左值也可以是右值
  • 实现方式:
    • 成员函数形式:O.operator#();
    • 友元函数形式:operator#(O);
#include<iostream>usingnamespacestd;classInteger{private:inti;public:Integer(intm=0):i(m){}voidprint(void){cout<<i<<endl;}constIntegeroperator-(){returnInteger(-i);}};intmain(void){Integera(10);Integer b=-a;b.print();return0;}

前缀自增减单目运算符

  • 注意:
    • 表达式结果是左值, 而且是自身
    • 操作数必须是左值
  • 实现方式:
    • 成员函数形式:O.operator#();
    • 友元函数形式:operator#(O);

后缀自增减单目运算符

  • 注意:
    • 表达式结果是右值,是操作数自增减前的副本
    • 操作数必须是左值
  • 实现方式:
    • 成员函数形式:O.operator#(哑元);
    • 友元函数形式:operator#(O,哑元);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询