标准转换

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()

备注

返回对象并不是左值。

请参见

其他资源

C++语言参考