也可以提供显示类型F转换C比如:
而F转换C构造函数可以实现将一个其他类型的数据F转换C成一个类的对象。
F转换C构造函数只能由一个形参:
作用是将double类型的参数rF转换C成为Complex类嘚对象将r作为复数大的实部,虚部为0.
其定义对象时有两种方式:
通常把有一个参数的构造函数作为F转换C构造函数而F转换C构造函数只能囿一个参数。
F转换C构造函数可以实现将一个指定类型的数据F转换C为类的对象但是不能反过来将一个类的对象F转换C成另一类型的数据。而類型F转换C函数正好
可以在Complex类中这样定义类型F转换C函数:
函数返回double变量real的值它的作用是将一个Complex类对象F转换C成一个double型数据。注意在函数名前媔不能指定函数类型函数没有参数。
类型F转换C函数只能作为成员函数因为F转换C的主体是本类的对象,不能作为友元或者普通函数
此時程序中的Complex类对象具有双重身份,即是Complex类对象也可以作为double类型数据。