目录
- 转换构造函数
- 转换构造函数调用
- 类型转换函数
- 类型转换函数定义形式
- 应用
转换构造函数
转换构造函数就是一种构造函数,将一个其他类型的数据转换成一个类的对象的构造函数。
类型->类对象
转换构造函数调用
(1)显式强制类型转换:
强制的将某类型的数据转换为另外一类型的数据。
Complex c = c1 + Complex(1.1);//调用Complex类的转换构造函数
(2)隐式强制类型转换:
由C++编译器自动完成的,用户不需干预,将某类型的数据转换成另外一个类型的数据。
Complex c = 1.1; //调用Complex类的转换构造函数
类型转换函数
类型转换函数的作用与转换构造函数的作用刚好相反,用于将所在类的对象转换成另一类型的数据。
类型转换函数定义形式
operator 数据类型( ) {return 该数据类型的数据;}
注意:数据类型必须与类型转换函数所在类的数据成员相一致。
Complex::operator double(){return real};