過載 操作符的一些感悟

2021-06-18 05:23:27 字數 538 閱讀 4489

好久沒總結東西了。在過乙個多星期就可以結束實習了。剛好這段時間有空開始整理以前的學習筆記。哈哈,就當複習吧。

這一篇寫的是關於c++過載操作符,**比較簡單,以++為例,其他也是相通的。

#include using namespace std;

class deftype

//postfix++,字尾、後置

//注意返回的型別是帶const,而且引數型別必須是int,否則會出現下面錯誤:

//error c2807: the second formal parameter to postfix 'operator ++' must be 'int'

const deftype operator++(int) };

int main()

{ deftype dt(100);

cout《小結:1)前置跟後置的返回型別不一樣的;

2)後置會帶乙個引數型別int,但並不會被用到,如果不加編譯器會提示c2807錯誤;

3)前置要比後置效率高:後置會引入乙個臨時物件,同時呼叫前置的過載實現。

過載 操作符的一些感悟

好久沒總結東西了。在過乙個多星期就可以結束實習了。剛好這段時間有空開始整理以前的學習筆記。哈哈,就當複習吧。這一篇寫的是關於c 過載操作符,比較簡單,以 為例,其他也是相通的。include using namespace std class deftype postfix 字尾 後置 注意返回的型...

賦值操作符 加號 操作符過載的一些注意

賦值操作符 1 賦值必須返回對 this 的引用 這與內建型別的賦值一致。而且,因為賦值返回乙個引用,就不需要建立和撤銷結果的臨時副本 2 是否為自賦值 用if this other 來判斷,若是,直接返回 this 否則,自賦值可能會導致dangling pointer 3 是否需要delete掉...

C 的一些操作符

1 typeof操作符 獲得系統原型物件的型別。如 type int 2 as操作符 as操作符用於通過引用轉換或裝箱轉換將乙個值顯式地轉換成指定的引用型別,不像顯示式型別轉換,as不會產生任何異常。如果轉換不可以進行,那麼結果值為null。如 string s a as string 3 is操作...