📜  C++中可以重载和不能重载的运算符有哪些?(1)

📅  最后修改于: 2023-12-03 14:39:56.521000             🧑  作者: Mango

C++中可重载的运算符

C++中允许用户对一些运算符进行重载,以便使得用户可以方便地对自定义类型进行运算。

下面是C++中可重载的运算符:

  • 算术运算符:+、-、*、/、%等
  • 关系运算符:==、!=、>、<、>=、<=等
  • 逻辑运算符:!、&&、||等
  • 赋值运算符:=、+=、-=、*=、/=等
  • 位运算符:&、|、^、~、<<、>>等
  • 下标运算符:[]等
  • 函数调用运算符:()等
  • 成员访问运算符:->等
  • 类型转换运算符:int()、double()等
C++中不可重载的运算符

下面是C++中不能重载的运算符:

  • .:成员访问运算符
  • .*:成员指针访问运算符
  • :::作用域运算符
  • ?:条件运算符
  • sizeof:对类型的大小求值
  • typeid:返回运行时类型的信息