C++ 类型转换
类型转换是将一种类型的值转换为另一种类型。
基本类型转换
1、自动转换
int a;
char c;
a = c;
2、强制转换
a = int(b);
a = (int)b;
基本类型与类之间转换
必须使用类构造函数 或 定义的类型转换函数。
1、基本类型 --> 类(使用构造函数)
class ClassName {
public:
ClassName(int){ ... };
};
2、类 --> 基本类型(使用类型转换函数)
class ClassName {
public:
operator int()
{
return 1;
}
};