標準轉換
C++ 語言定義其基本類型之間的轉換。 同時定義指標、參考及成員指標衍生類型的轉換。 這些轉換稱為「標準轉換」 (如需類型、標準類型和衍生類型的詳細資訊,請參閱 類型)。
本節將討論下列標準轉換:
下列程式碼會引發轉換 (本範例是整數提升):
long lnum1, lnum2;
int inum;
// inum promoted to type long prior to assignment.
lnum1 = inum;
// inum promoted to type long prior to multiplication.
lnum2 = inum * lnum2;
注意事項 |
---|
必須產生參考類型,轉換結果才會是左值。例如,使用者定義的轉換宣告為 |
operator int&()
注意事項 |
---|
會傳回參考且為左值。不過,轉換宣告為 |
operator int()
注意事項 |
---|
則會傳回物件且不是左值。 |