轉型操作符可以將其他類型的轉換成所需的類的類型。如果要進行相反的轉型動作,即可將類的類型轉換爲其他類型,可以對轉型操作符進行重載,轉換操作符重載函數的語法如下:
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型變量的函數