重载操作符我怎么也不明白,谁能用最容易懂的话来教我阿

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:52:47

重载操作符举例:

在通常情况下, + 表示算术加, 例如 3 + 2 = 5;
但是,在你自己的需求里,你要改变这种模式, 让结果变成 3 + 2 = 13,也就是相当于实际中的 3的平方 + 2的平方。那么,你就需要重载这个+运算符, 让它变成你自己的逻辑。

操作符的重载,就是为一个类编写操作符的运算规则。比如你建立一个时间类,那两个时间怎么进行相加运算呢。当然不能按照十进制的加法直接来加,因为时间的分和秒是六十进制的,时是12进制或24进制的。那么具体的两个时间类对象的相加就得通过重载加运算符来实现时间的相加。

就是在原来的基础上赋予操作符新的意义,比如时间类,Time1 + Time2 这时候“+”号采用你编写的方法进行相加。如果1+1,+号仍然是原来的意义。只是碰到了你定义的类就采用你定义的方法来操作,这就是重载操作符。