c++哪些运算符不能重载
时间: 2023-10-18 16:51:40 浏览: 71
在C++中,以下运算符不能被重载:
1. 成员访问运算符(`.`和`->`):这两个运算符用于访问类的成员,无法被重载。
2. 作用域运算符(`::`):作用域运算符用于访问命名空间、类、结构体和枚举的成员,不能被重载。
3. 三目运算符(`?:`):三目运算符用于条件表达式,不能被重载。
4. sizeof运算符:sizeof运算符用于获取类型或变量的大小,不允许重载。
5. typeid运算符:typeid运算符用于获得类型的信息,不允许重载。
6. 空指针运算符(`nullptr`):空指针运算符用于表示空指针,不能被重载。
7. 预处理器运算符(如`#`和`##`):预处理器运算符在预处理阶段进行处理,不能被重载。
需要注意的是,虽然这些运算符不能被重载,但它们仍然具有其原有的语义和功能。