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;
        }
};