c 的operator的兩種用法

2021-09-30 12:00:03 字數 637 閱讀 6738

operator,它有兩種用法,一種是operator overloading(操作符過載),一種是operator casting(操作隱式轉換)。

1.operator overloading

c++可通過operator 過載操作符,格式如下:型別t operator 操作符 (),如比重載+,如下所示

templateclass a

private:

t m_;

};

2 operator casting

c++可通過operator 隱式轉換,格式如下: operator 型別t (),t是要轉換到的型別。如下所示

#includeusing namespace std;

#include using namespace std;

#includeusing namespace std;

class myclass

myclass(myclass &temp)

~myclass()

operator int()//轉換運算子,myclass轉換到int型別

{cout<<"載入轉換運算子函式!"<

operator的倆種用法

c 有時它的確是個耐玩的東東,就比如operator,它有兩種用法,一種是operatoroverloading 操作符過載 一種是operator casting 操作隱式轉換 1.operator overloading c 可能通過operator 過載操作符,格式如下 型別t operato...

C 的static有兩種用法

靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性變數。我們先舉乙個靜態全域性變數的例子,如下 example 1 include void fn static int n 定義靜態全域性變數 void main void fn 靜態全域性變數有以下特點 靜態變...

FIELD SYMBOLS的兩種用法

第一種,把fs當做乙個泛型,什麼東西都可以放進去 data begin of man,name type str,20 type c,height type i,end of man.data a man like man.a man name 阿勇 a man f a man height 171...