, 其本质是定义一个方法 , 该方法有固定的格式去定义 , 调用该方法的时候 , 可以使用函数形式调用 , 也可以使用运算符进行运算 , 其 本质还是类的函数调用 ;
重载运算符完整调用 , 即调用上面定义的整个...然后返回一个新的 Operator 对象 , 其 number 成员变量值是两个 Operator 的 number 成员变量值之积 ;
//类外部定义云算符重载
// 使用该重载云算符时 , 将两个对象相乘...<< endl;
//运算符重载简化写法
//+ 是在 Operator 类中自定义的运算符重载
//其作用是返回一个对象 , 其number成员变量值是 o1 和 o2 中number成员变量之积...;
从 return o2; 开始分析 , 返回 o2 对象 , 系统会将栈内存中的 o2 对象 拷贝到一个临时对象中 , 这里调用了一次拷贝构造方法 ; 然后将临时对象又赋值给了返回值接收的对象 ,...: " << o3.number << endl;
//运算符重载简化写法
//+ 是在 Operator 类中自定义的运算符重载
//其作用是返回一个对象 , 其number成员变量值是