c 型別轉換函式

2022-07-29 05:15:14 字數 781 閱讀 1098

一.opertor:本類型別--->其他型別(內建型別或其他類型別)

c++中opertor可以將類型別轉換為內建型別或其他型別,但反之不行

operator 型別名( )

1

classa2

7operator

int() //

無返回值型別,無引數,返回目標型別的物件8};

9void

main()

10

二.轉換建構函式:其他型別--->本類型別

通過轉換建構函式可以將其他型別資料轉換成本類型別,是一種隱式轉換,只包含乙個引數,若想拒絕此種轉換,可在轉換建構函式前加explict修飾

注意:轉換建構函式只能有乙個引數。如果有多個引數,就不是轉換建構函式。(當乙個建構函式只有乙個引數,而且該引數又不是本類的const引用時,這種建構函式稱為轉換建構函式。)

1

classa2

;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...