一、运算符重载本质
运算符重载的本质是 " 函数调用 " ;
当使用 + 将 个对象相加时 , C++ 编译器会查找是否有定义运算符重载函数 ;
// 自定义类型相加
Student s1(10,...二、运算符重载语法 - 类内部定义云算符重载 ( 成员函数 )
1、运算符重载函数语法说明
C++ 中允许重新定义运算符的行为 , 如常用的加减成熟运算符 , 都可以进行重载操作 ; 可以自定义运算符的操作...: " << o4.number << endl;
代码执行结果 :
内部定义的运算符重载完整写法结果 : 90
内部定义的运算符重载简化写法结果 : 90
三、运算符重载语法 - 类外部定义运算符重载...( 全局函数 )
----
1、运算符重载函数语法说明
类外部定义运算符重载 , 运算符重载也可以定义在类的外部 , 可以是任意包含类头文件的代码中 , 其定义方式与定义在类的内部对比 , 只有参数是有区别的..., 在类外部定义 , 其中需要两个参数 , 分别代表运算符运算的两个参数 ;
乘法运算符重载 , 对 “*” 号运算符进行重载 , 其作用是让两个 Operator 的 number 成员变量相乘 ,