stl c 常用操作符過載

2021-05-12 08:58:49 字數 844 閱讀 2404

運算子過載在程式設計的過程中占有很重要的地位,現將最為常用的幾個運算子過載方法羅列如下。其中,為了在vc下通過除錯,使用了標頭檔案#include,若在gcc或者其他除錯工具,仍建議寫c++標準的頭檔案格式。

#include

#include

//using namespace std;

class thing

thing(int id_):id(id_){}

~thing(){}

//pre_increment ++thing

thing& operator++()

//post_increment thing++

const thing operator++(int)

//pre_decrement --thing

thing& operator--()

//post_decrement thing--

const thing operator--(int)

//dereference

int& operator*()const

//input

friend ostream& operator<<(ostream& out,const thing& th);

friend istream& operator>>(istream& in,thing&th);

//int get_id()const

void set_id(int new_id)

};ostream& operator<<(ostream& out,const thing& th)

else

return in;

}int main()

操作符過載

ifndef vertex h define vertex h class vertex vertex float px float py float pz vertex operator const vertex p vertex operator const vertex p void oper...

操作符過載

1.操作符是靜態方法,返回值表示操作結果,引數是運算元。2.操作符過載需要在過載的操作符前加上operator關鍵字。3.最好少用操作符過載,只有在意義明晰而且與內建類的操作一致時才適合使用,以免造成混亂。以建立的分數類 fraction 中的 為例,該分數類中有兩個int型的私有屬性 分子 num...

過載操作符

1.過載操作符1.1 限制過載操作符具有以下限制 1 只有c 預定義的操作符集中的操作符才可以被過載 2 對於內建型別的操作符,它的預定義不能被改變,應不能為內建型別過載操作符,如,不能改變int型的操作符 的含義 3 也不能為內建的資料型別定義其它的操作符 4 只能過載類型別或列舉型別的操作符 5...