C++运算符重载

1.重载的意义:类之间的运算。函数

2.示例:this

<1>类中定义spa

1 bool operator==(const class& p)
2 {
3     if(this->x==p.x) return true;
4     else return false;
5 }

 

<2>类外定义(左操做数的参数必须显示指定)code

bool operator==(class const& p1, class const& p2)
{
      if(p1.x==p2.x) return true;
      else return false;   
}

注:class是类名,不是class关键字(笔误blog

<3>注意编译

C++要求'='、'[]'、'()'、'->'操做符必须被定义为类的成员操做符,把这些操做符经过全局函数进行重载时会出现编译错误。class

 

其他重载运算符的例子之后再更。di

相关文章
相关标签/搜索