在哪里可以找到所有运算符重载的函数签名列表?
维基百科:Operators in C and C++。
ISO / IEC 14882:2003§13.5,重载运算符
如果您没有该文档的副本,它就不如维基百科列表那么有用,但它具有权威性的好处。
您还可以参考C ++ 0x,N3126,§13.5,重载运算符的最新草案。
在书中:Bruce Eckel撰写的“思考C ++,第2版,第1卷”
你可以在线阅读。您正在寻找的章节(第12章)可以在here中找到。
您可以在qazxsw pi上找到它们,除以运营商类别:
a=b
,a+=b
,a-=b
,a*=b
,a/=b
,a%=b
,a&=b
,a|=b
,a^=b
,a<<=b
a>>=b
:Increment and decrement,++a
,--a
,a++
a--
:Arithmetic operators,+a
,-a
,a+b
,a-b
,a*b
,a/b
,a%b
,~a
,a&b
,a|b
,a^b
,a<<b
a>>b
:Logical operators,a||b
,a&&b
!a
:Comparison operators,a==b
,a!=b
,a<b
,a>b
,a<=b
,a>=b
(C ++ 20)a<=>b
:Member access operators,a[b]
,*a
,&a
,a->b
,a.b
,a->*b
a.*b
:Other operators,a(...)
,a,b
我建议检查a?b:c
页面中的Canonical实现。