過載操作符的學習

2021-08-20 01:30:51 字數 585 閱讀 9739

1,過載操作符 + - * /

1》某乙個類的過載,

格式:

fraction operator +(const fraction&a);
2》過載全域性操作符

格式:

fraction operator +(const fraction&a,const fraction &b);
ps:如果全域性操作符所操作的資料是私有資料成員,需要將過載全域性操作符宣告為類的友元函式:

class fraction

;

二,過載操作符 [ ]

[ ] 中的下標稱為,索引,key,唯一識別符號。

ps:操作符 [ ]的返回值型別為引用,才算是符合使用慣例,(即,應該返回乙個左值)

三,過載關係操作符

規則自定;

四,型別轉換操作符

格式:

operator type()

;

五,過載輸入輸出操作符

ps:一定要返回左值,不然沒有辦法串起來。

操作符過載

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...