Hàm toàn cục
@a
+ - * & ! ~ ++ --
A::operator@()
operator@(A)
a@
++ --
A::operator@(int)
operator@(A, int)
a@b
+ - * / % ^ & | < > == != <= >= << >> && || ,
A::operator@(B)
operator@(A, B)
a@b
= += -= *= /= %= ^= &= |= <<= >>= [ ]
A::operator@(B)
-
a(b, c...)
()
A::operator()(B, C...)
-
a->b
->
A::operator->()
-
* trong đó
a
là một đối tượng của lớp
A
,
b
là một đối tượng của lớp
B
và
c
là một đối tượng của lớp
C
.