C++運算符重載的方式有以下幾種:
成員函數重載:將運算符重載函數定義為一個類的成員函數,實現對該類對象進行特定運算符的操作。
全局函數重載:將運算符重載函數定義為全局函數,實現對不同類對象進行特定運算符的操作。在定義時需要使用友元函數。
友元函數重載:將運算符重載函數定義為類的友元函數,在類外部實現對該類對象進行特定運算符的操作。
嵌套類重載:在類的內部嵌套定義一個類,并在其內部定義運算符重載函數,實現對外部類對象進行特定運算符的操作。
需要注意的是,不是所有的運算符都可以被重載,比如:成員訪問運算符.
、作用域解析運算符::
、條件運算符?
等。