型別轉換函式

2021-06-25 08:30:21 字數 710 閱讀 9558

型別轉換函式的作用是將乙個類的物件轉換成另一型別的資料.例如,如果已宣告了乙個complex類,可以在complex類中這樣定義型別轉換函式 :

operator double()

函式返回double型變數m_dreal的值. 它的作用是將乙個complex類物件轉換為乙個double型資料,其值是complex類中的資料成員m_dreal的值.

使用型別轉換函式的簡單例子

#include using namespace std;

class complex

;complex::complex()

complex::complex(double dreal,double dimag)

complex::operator double()

int main()

{ complex obj(3,4);

double dnum = 0.0;

dnum = 2.5 + obj;

cout<<"dnum="《如果在complex類中沒有定義型別轉換函式operator double,程式編譯將出錯. 因為不能實現double型資料與complex類物件相加. 現在,一定了成員函式operator double, 就可

以利用它將complex類物件轉換為double型資料. 請注意 : 程式中不必顯式地呼叫型別轉換函式,它是自動被呼叫的,即隱式呼叫。

型別轉換函式 轉換建構函式

用途 將乙個其它型別的資料轉換成自定義的類型別。注意 這種建構函式只有乙個引數,但要區別於拷貝建構函式 形參是乙個自定義型別的引用 例子 include using namespace std class complex 這個預設的建構函式便可以充當 轉換建構函式 complex double r ...

型別轉換函式 轉換建構函式

用途 將乙個其它型別的資料轉換成自定義的類型別。注意 這種建構函式只有乙個引數,但要區別於拷貝建構函式 形參是乙個自定義型別的引用 例子 include using namespace std class complex 這個預設的建構函式便可以充當 轉換建構函式 complex double r ...

型別轉換函式

函式 功能chr 將乙個有序資料轉換為乙個ansi字元 ord將乙個有序型別值轉換為它的序號 round 轉換乙個實型值為四捨五入後的整型值 trunc 轉換乙個實型值為小數截斷後的整型值 int返回浮點數的整數部分 inttostr 將數值轉換為字串 inttohex 將數值轉換為十六進製制數字串...