我們在寫類的時候有時會把類,轉化為基本型別,或者把基本型別轉化為我們設計的類
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型別轉換 物件導向程式設計的過載有函式過載和運算子過載。函式過載是指在相同作用域內,若干個引數特徵不同的函式使用相同的函式名,也稱為函式名過載 運算...