c 學習筆記 過載轉換

2021-07-29 19:30:33 字數 692 閱讀 7050

我們在寫類的時候有時會把類,轉化為基本型別,或者把基本型別轉化為我們設計的類

1.自定義類轉化到基本型別,需要過載()

2.基本型別轉化到自定義的類,則是由該類的建構函式完成的

第一種:

#include#include#includeusing namespace std;

class complex

; ~complex(){};

void show();

operator double();//不能擁有返回值 double()是運算子

private:

double real;

double imag;

};void complex::show()

{ cout<

注意 operator double() 無返回值

double bianlian = 10;

cout<

這樣做的結果是可以的 由該類的建構函式實現

類似 int 轉化為double的隱式轉化。

C 學習筆記 函式過載

c 函式過載詳解 我們在開瓶瓶罐罐的時候,經常會遭遇因各種瓶口規格不同而找不到合適的工具的尷尬。所以有時候就為了開個瓶,家裡要備多種規格的開瓶器。同樣是開個瓶子嘛,何必這麼麻煩?於是有人發明了多功能開瓶器,不管啤酒瓶汽水瓶還是軟木塞的紅酒瓶都能輕鬆開啟。然而開瓶器的問題也會發生到程式設計中。比如我們...

C 學習筆記 函式過載

1 什麼是函式過載 c 允許在同一作用域中宣告幾個功能類似的同名函式,這些同名函式的形參列表 引數個數 型別 順序 必須不同,常用來處理實現功能類似資料型別不同的問題。int add int a,int b double add double a,double b int main 注意 main函...

C 學習筆記 四 運算子過載 型別轉換

6.運算子過載 6.1運算子過載的基本概念 6.2成員函式過載運算子 6.3友元函式過載運算子 6.4成員函式過載運算子和友元函式過載運算子比較 6.5型別轉換 物件導向程式設計的過載有函式過載和運算子過載。函式過載是指在相同作用域內,若干個引數特徵不同的函式使用相同的函式名,也稱為函式名過載 運算...