为什么C++要用到运算符重载?我好想觉得有点多余。。。求高手!!

2024-11-25 11:29:17
推荐回答(4个)
回答1:

重载其实还是比较重要的,这里的例子因为A类中的数据成员为int类型,而“+”运算符本来就可以进行整型等类型的计算。你可以尝试定义一个复数类,然后你就可以重载“+”、“-”等的预算符;例如:定义复数类complex,声明两个复数类变量a、b和c,如果你重载了“+”运算符,你就可以使用表达式c=a+b;如果你的程序有大量的关于复数类的运算,那么你重载运算符以后就方便多了。

回答2:

运算符重载在运行结果上没有什么差别
主要是对于类库的使用者方便,比较类的对象支持加法运算,如果写成函数,看起来就不如用一个+看起来舒服

回答3:

运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据导致不同类型的行为。运算符重载为类的用户提供了更直观的接口,使类类型的对象也可以像普通变量一样进行运算符的表达式运算。运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义

回答4:

绝对是个好东西,只不过你还没到这个级别而已 泛型编程里没这个东西要郁闷死的
用AS3的时候都只好自己来做规范 什么函数是加法 什么函数是减法,
还要写一堆的辅助函数来规范这个标准