C 運算子過載例項

2021-05-21 14:24:31 字數 1229 閱讀 5241

以下示例中定義了乙個class test, 過載了<, +, +=, =, ==, <<, >>等符號:

#include

#include

using namespace std;

class test

test(const int &a):v(a){}

test(const test &t1):v(t1.v){}

/*以下過載小於號 < */

//比較兩個物件的大小

bool operator<(const test &t1) const

//比較物件和int的大小

bool operator<(const int &t1) const

//友元函式,比較int和物件的大小

friend inline bool operator<(const int &a, const test & t1)

/*以下過載賦值號 = */

//物件間賦值

test & operator=(const test &t1)

//int賦值給物件

test & operator=(const int &t1)

/*以下過載加號 + */

//物件加上 int

test operator+(const int & a)

//物件加物件

test operator+(test &t1)

/*以下過載加等號 += */  

//物件加上物件

test &operator+=(const test &t1)  

//物件加上int

test &operator+=(const int &a)

/*以下過載雙等號 == */  

//物件==物件

bool operator==(const test &t1)const  

//物件==int

bool operator==(const int &t1)const  

/*以下過載 輸入》 輸出<< */

/*友元函式,輸出物件*/

friend inline ostream & operator << (ostream & os, test &t1)

/*友元函式,輸入物件*/

friend inline istream & operator >> (istream & is, test &t1)

};int main()

C 例項 運算子過載

文章 c 例項 運算子過載 一 兩個複數的加法運算 二 複數的加減乘除運算 三 複數與標準型資料之間的運算,順序任意 四 兩個矩陣間的運算與輸出 行列任意 五 複數與double型資料的運算 六 不同類物件的轉換 一 定義一複數類complex,過載運算子 用於複數的加法運算,將運算子過載函式定義為...

c 運算子過載 例項

專案2拓展2 思考 這個思考題吊一下大家的胃口 設定義了兩個分數類的物件,如cfraction c1,c2。如果定義了int i,我們能用cin i j 在鍵盤上輸入i和j的值,是否期望用cin c1 c2 輸入分數呢?同理,用cout 首先要說明 有的c 編譯系統 如vc 6.0 沒有完全實現c ...

C 程式設計例項 運算子過載

實驗15 運算子過載 實驗目的 通過本實驗,掌握運算子過載的概念。實驗要求 熟練掌握運算子過載的使用技術。實驗內容 實現下面兩個程式,注意 的過載用法。1 定義運算子過載函式為友元函式。include include class a a int i,int j x i y j a operator ...