0
点赞
收藏
分享

微信扫一扫

操作符重载和函数重载 C++

彭维盛 2022-01-28 阅读 93

1. 操作符重载

C++内置的运算法大部分都是可以自定义,重载的运算符是带有特殊名称的函数,函数名是由关键字operator和其后要重载的运算符号构成。与其他函数相同,重载的运算符有一个返回类型和一个参数列表。

1.1. 可重载运算符/不可重载运算符

下面是可重载的运算符列表:

双目算术运算符+ (加),-(减),*(乘),/(除),% (取模)
关系运算符==(等于),!= (不等于),< (小于),> (大于),<=(小于等于),>=(大于等于)
逻辑运算符||(逻辑或),&&(逻辑与),!(逻辑非)
单目运算符+ (正),-(负),*(指针),&(取地址)
自增自减运算符++(自增),--(自减)
位运算符| (按位或),& (按位与),~(按位取反),^(按位异或),,<< (左移),>>(右移)
赋值运算符=, +=, -=, *=, /= , % = , &=, |=, ^=, <<=, >>=
空间申请与释放new, delete, new[ ] , delete[]
其他运算符()(函数调用),->(成员访问),,(逗号),[](下标)

下面是不可重载的运算符列表:

  • .:成员访问运算符
  • .*, ->*:成员指针访问运算符
  • :::域运算符
  • sizeof:长度运算符
  • ?::条件运算符
  • #: 预处理符号

所有的成员函数都包含一个隐藏的成员this指针

举报

相关推荐

0 条评论