一.opertor:本類型別--->其他型別(內建型別或其他類型別)
c++中opertor可以將類型別轉換為內建型別或其他型別,但反之不行
operator 型別名( )
1二.轉換建構函式:其他型別--->本類型別classa2
7operator
int() //
無返回值型別,無引數,返回目標型別的物件8};
9void
main()
10
通過轉換建構函式可以將其他型別資料轉換成本類型別,是一種隱式轉換,只包含乙個引數,若想拒絕此種轉換,可在轉換建構函式前加explict修飾
注意:轉換建構函式只能有乙個引數。如果有多個引數,就不是轉換建構函式。(當乙個建構函式只有乙個引數,而且該引數又不是本類的const引用時,這種建構函式稱為轉換建構函式。)
1classa2
;7 a(int _a,double
_b) :aa(_a),bb(_b){}
8 a(double _b):bb(_b) //
轉換建構函式
9operator
int() //
無返回值型別,無引數,返回目標型別的物件
C 型別轉換函式
2202.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std class test 在函式名前面不能指定函式型別,函式沒有引數 下面的例子函式名是 operator int operator int private int m...
C 型別轉換函式
include using namespace std class fraction fraction num 0 den 1 fraction int n,int d num n den d if 1 operator double catch const char msg else double...
C 的型別轉換函式
c 的型別轉換函式 reinterpret cast const cast static cast 和dynamic cast 前三個型別轉換是在 編譯時實現轉換 dynamic cast 是在執行時進行型別轉換的。reinterpret cast expression const cast new...