一、运算符重载本质
运算符重载的本质是 " 函数调用 " ;
当使用 + 将 个对象相加时 , C++ 编译器会查找是否有定义运算符重载函数 ;
// 自定义类型相加
Student s1(10,..., 可以使用函数形式调用 , 也可以使用运算符进行运算 , 其 本质还是类的函数调用 ;
2、运算符重载函数调用
重载运算符完整调用 , 即调用上面定义的整个 operator+ 方法 , 这是采用正式的的函数调用方式...o3;
}
2、运算符重载函数调用
已重载的运算符调用 , 可以直接调用运算符重载的 operator*() 方法 , 也可以直接使用运算符 , o1 * o2 ;
//运算符重载
//注意这里的...: " << o6.number << endl;
代码执行结果
外部定义的运算符重载完整写法结果 : 800
外部定义的运算符重载简化写法结果 : 800
四、可重载的运算符
----
这里列举一下可重载的运算符...运算符的类型 列举该类型下的所有可重载的运算符
比较运算符 ( 双目运算符 ) == (等于) , !