运算符重载 大家解释下(0分)

  • 主题发起人 主题发起人 yubaicai
  • 开始时间 开始时间
Y

yubaicai

Unregistered / Unconfirmed
GUEST, unregistred user!
我不明白 运算符重载 有什么用
 
字符串的'+'就是"运算符重载". 1+1=2 'A'+'B'='AB'
 
把运算符的意义扩展到其他类型上。
 
操作符重载是另一种形式的函数重载,让用同名的函数来完成相同的基本操作.
说白了就是方便的使用该函数.
例如有一个表示时间的类Time
这个Time有加法的功能:把两个类相加.
不用操作符重载:
Time Time:Sum(const Time&
t) const
Time A,B,C;
C=A.Sum(B);
用操作符重载:
Time operator+(const Time&
t)cons
Time A,B,C
C=A+B
 
运算符重载,实际上是一个函数的变形使用
比如你结婚了,你的东西和你的老婆的东西应该组合成一个家庭的东西
class something
{
int money;
objects nnn;
}
用函数就是
function marry(Mansthing,Womansthing:something):something;//home
用运算符 + 就是
homething := mansting + womansthing;
 
后退
顶部