vc++ 中简述运算符重载的意义

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:54:18

当你定义一个新的数据类型时,你就需要同时定义能够作用于他的操作,这是就需要运算符的重载。 举例来说:
class A
{};

A b,c,d;
d = b+c;//错,因为并没有定义关于类型A的“+”操作;
A A::operator + (A f)
{};
d = b+c;//对,因为已经定义了关于类型A的“+”操作;

在调用时重新实现运算符逻辑
比如 重新实现 ==

运算符重载可以简化代码编辑,
最重要的作用是加强可读性
比如说 用+号将2个字符串连起来,
比用一个函数去完成看起来感觉要好的多

运算符重载的目的仅仅是为了语法上的方便,增强程序的易读性。因此在能使用户自定义的类型更易写,尤其是更易读的情况下,就有理由重载运算符。但是必须明白一点,运算符重载并非是一个程序必须有的功能。