标准转换
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()
备注
返回对象并不是左值。