一、括号 () 运算符重载
1、括号 () 运算符介绍
使用类定义对象 ,
Student s;
对 对象 s 使用 括号运算符 , 并在括号中 输入 两个值 ,
s(10, 20)
上述写法 , 与函数调用很像..., 只是 s 不是函数名 , 而是一个 对象的 名称 ;
该 括号 () 操作符 被重载了 ;
注意分区 下面 3 种情况 :
s(10, 20) 括号运算符重载 ;
Student s(10, 20...) 构造函数调用 ;
s.add(1, 2) 正常的函数调用 , 调用 s 对象中的 add 函数 ;
2、括号 () 运算符重载
使用 成员函数 实现 等于判断 == 运算符重载 :
首先 , 写出函数名..., 函数名规则为 " operate " 后面跟上要重载的运算符 ,
Student s; 先声明对象 s , 之后在 s 的基础上使用 括号 () 操作符 ;
使用时用法为 s(10, 20...其中 左操作数 是 s , 这里通过 this 指针调用 , 不需要声明在参数中 ;
若干右操作数 : 右操作数 是 10, 20 ; 该操作数需要声明在参数中 , 注意 普通数据类型 直接声明 ,