首页 相关文章 C++的算符重载

C++的算符重载

  算符重载的作用是什么?它允许你为类的用户提供一个直觉的接口。 算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。重载的算符是函数调用的语法修饰:  

  

class Fred {
 public:    //
};
#if 0           // 没有算符重载:
Fred add(Fred, Fred);
Fred mul(Fred, Fred);
Fred f(Fred a, Fred b, Fred c)
{
 return add(add(mul(a,b), mul(b,c)), mul(c,a)); // 哈哈,多可笑
}
#else   // 有算符重载:
Fred operator+ (Fred, Fred);
Fred operator* (Fred, Fred);
Fred f(Fred a, Fred b, Fred c)
{
 return a*b + b*c + c*a;
}
#endif

  算符重载的好处是什么?

  通...[ 查看全文 ]

2016-02-19 标签:

C++的算符重载的相关文章

手机页面
收藏网站 回到头部