過載的操作符在類體中被宣告,宣告方式如同普通成員函式一樣,只不過他的名字包含關鍵字operator,以及緊跟其後的乙個c++預定義的操作符。
可以用如下的方式來宣告乙個預定義的==操作符:
classperson
inline
bool
operator == (const person &ps) const;};
//實現方式如下:
inline bool person::operator==(const person &ps) const
//呼叫方式如下:
#include
using
namespace
std;
intmain()
這裡,因為operator ==是class person的乙個成員函式,所以物件p1,p2都可以呼叫該函式,上面的if語句中,相當於p1呼叫函式==,把p2作為該函式的乙個引數傳遞給該函式,從而實現了兩個物件的比較。
C 過載運算符號
1 什麼是運算子的過載?運算子與類結合,產生新的含義。2 為什麼要引入運算子過載?作用 為了實現類的多型性 多型是指乙個函式名有多種含義 3 怎麼實現運算子的過載?方式 類的成員函式 或 友元函式 類外的普通函式 規則 不能過載的運算子有 和 和 和 和 sizeof 4 友元函式和成員函式的使用場...
關於C 函式過載
c 函式過載是使用形參作為特徵標,寫這篇文章是說明一下const作為函式過載特徵的情況 1 形參為引用時 void func const int val void func int val int main 2 形參為指標時 void func int p void func const int p...
C 中的 , 等符號過載,以及過載等號操作
通過乙個實際的例子來介紹。其中過載 equal,gethashcode函式。以上就是介紹過載 equal,gethashcode的方法。但是有的時候我們需要過載 操作符,來方便我們進行傳遞,這在c 裡可以使用符號過載來實現,但是c 裡面就行不通了,不信你可以試試,編譯器會報錯的。c 裡實現相同效果使...