C 筆記之 運算子過載

2021-07-27 18:51:03 字數 613 閱讀 2589

//格式

//函式型別 operator 運算子(形參表)

//

#includeusing namespace std;

class complex

complex (double m_real,double m_imag)

void show()

};//cout<(istream &in,complex &c)//**輸入流的過載**

;int main()

//可以用作過載的運算子:

//算術運算子:+,-,*,/,%,++,--;

//位操作運算子:&,|,~,^,<<,>>

//邏輯運算子:!,&&,||;

//比較運算子:<,>,>=,<=,==,!=;

//賦值運算子:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;

//其他運算子:,(),->,,(逗號運算子),new,delete,new,delete,->*。

//下列運算子不允許過載:

//. .* :: ?:

c 運算子過載筆記

1.運算子過載的六個注意事項 1 過載運算子函式的引數個數,應該與參與這個運算子的運算物件數量一樣多,但是如果是成員函式,則引數數量要少乙個,因為第乙個引數是this。例如 includeusing namespace std class test int operator const test v...

c 運算子過載筆記

運算子過載的概念 給原有的運算子賦予新的功能 比如 不僅可以做算術運算也可以連線倆個字串 一元運算子 只與乙個運算元進行運算 比如 正負號 運算子過載的本質是 函式過載。與 符號只能通過友元函式來過載 因為其返回的物件是i ostream中的 索引運算子只能通過成員函式進行過載,不能使用友元函式進行...

C 運算子過載之過載單目運算子

單目運算子只有乙個運算元,但是其過載方法類似於雙目運算子,在這裡以過載單目運算子 為例,介紹單目運算子的過載 注意 和 運算子有兩種使用方式,前置自增運算子和後置自增運算子,它們的作用是不一樣的,為了區分他們,c 約定,在自增 自減 運算子過載函式中,增加乙個int型別的形參,就是後置自增 自減 運...