標準変換
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()
[!メモ]
オブジェクトを返し左辺値ではありません。