不能被重载的运算符
在C++中,有一些运算符是不能被重载的。这些运算符包括:
成员访问运算符
.
(点运算符):用于访问对象的成员。
作用域解析运算符
::
(作用域解析运算符):用于访问命名空间、类或结构体的成员。
成员指针运算符
.*
和 ->*
:用于通过指针访问类的成员。
条件运算符
?:
(条件运算符):用于根据条件选择不同的表达式。
预处理指令
#
和 ##
:用于预处理指令,如宏定义。
这些运算符在C++中具有特定的语义和用途,因此不允许被重载,以保持语言的一致性和可读性。