C++类型转换符重载
对于用户自定义的类类型,实现它们和其他数据类型之间的转换有两种方法:(1)通过转换构造函数进行类型转换;(2)通过类型转换函数进行类型转换;
转换构造函数:
类名(待转换类型)
{
函数体;
}
转换构造函数可以把预定义类型转化为自定义类的对象,但是却不能把类的对象转换为基本数据类型。于是需要用到类型转换函数。
类型转换函数:
operator 目标类型()
{
return 目标类型的数据;
}
对于用户自定义的类类型,实现它们和其他数据类型之间的转换有两种方法:(1)通过转换构造函数进行类型转换;(2)通过类型转换函数进行类型转换;
转换构造函数:
类名(待转换类型)
{
函数体;
}
转换构造函数可以把预定义类型转化为自定义类的对象,但是却不能把类的对象转换为基本数据类型。于是需要用到类型转换函数。
类型转换函数:
operator 目标类型()
{
return 目标类型的数据;
}