轉型操作符可以將其他型別的轉換成所需的類的型別。如果要進行相反的轉型動作,即可將類的型別轉換為其他型別,可以對轉型操作符進行過載,轉換操作符過載函式的語法如下:
operator othertype;
注意宣告中不包含返回 型別,即使是void也不行,但函式體中必須包含return語句,用來返回轉型結果。
例class clock{
public:
operatr int();
clock::operator int()
int time = hour;
if(time ==12)
time = 0;
if(ap == 1)
time +=12;
time *= 100;
return time;
以上是乙個將clock型別物件轉換為int型變數的函式
C 轉型操作符
解釋四個新型操作符的用途 static cast 基本與擁有與c舊式轉型相同的威力與意義,以及相同的限制。如 計算兩個int型數相除,結果為double型 int firstnum,secondnum double res double firstnum secondnum 舊式c語法 double...
c 轉型操作符
c 中有四個新的轉型操作符 static cast,dynamic cast,const cast,reinterpret cast.static cast的功能和c中的強制轉換差不多 基本資料型別中轉化,在有相關聯的類中相互轉換 int a double b static cast a dynam...
C 轉型操作符
說c 轉型操作符之前,我覺得有必要講講c的操作符 舊式的操作符 1.type expression type expression 舊轉型幾乎可以允許你將任何型別轉換為任何型別,這是十分拙劣的,而且其辨識度低,意圖不明確。所以我們引入了c 的轉換操作符。const cast用於改變表示式中的常量性或...