標準轉換
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()
注意事項 |
---|
傳回物件並不是左值。 |