运算符重载 operator
成员重载第一个参数this指针,友元重载第一个参数不是this指针3
运算符重载函数中必须有一个类对象参数,所以一般单目的重载为友元,双目的为成员
数据间的转换 (int)89.5
---------------------------------------------------------------------------------------------
转换构造函数
将double参数r转换为Complex类的对象
(补充:复制构造函数Complex(Complex &c);)
Complex(double r){real = r; imag = 0;}//实部为r,虚部为0
Teacher(Student&s){num=s.num;strcpy(name,s.name);sex=s.sex}//学生类对象转换为老师类对象
类型转换函数
Complex类的对象转换为double参数r
class Complex
{…operator double(r){return real;};…}//类似于operator+()
//转换构造函数,类型转换函数 在程序必须调用时 会自行调用,如果想自己调用:
Complex c2;
c2 =Complex(d1);
double x;
x = double(d1);