C++运算符重载

C++运算符重载的作用:

  1. 运算符成员函数只能定义运算符的含义,不能改变运算符的优先级和结合顺序
  2. 运算符重载时,不能改变其目数(它之前是单目的就是单目的,双目的就是双目的)
  3. 不改变运算符的结合性和运算符所需要的操作数
  4. 运算符函数即可在类中定义,也可以在类外定义
  5. 无论是在类中定义的运算符成员函数,还是在类外定义的运算符函数,都可以进行重载。
  6. 成员函数具有this指针,友员函数没有this指针

 

示例:重载加减乘除(+、-、*、/)

声明加减乘除运算符

C++运算符重载

实现加减乘除运算符

C++运算符重载

C++运算符重载

C++运算符重载

C++运算符重载

C++运算符重载

调用

C++运算符重载

 

结果:

C++运算符重载