轉型操作符

2021-06-19 03:14:23 字數 437 閱讀 6077

轉型操作符可以將其他型別的轉換成所需的類的型別。如果要進行相反的轉型動作,即可將類的型別轉換為其他型別,可以對轉型操作符進行過載,轉換操作符過載函式的語法如下:

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用於改變表示式中的常量性或...