重载符的定义

来源:互联网 发布:朝鲜洪水知乎 编辑:程序博客网 时间:2024/04/29 15:46

大多数的重载操作符可以定义为普通非成员函数或类的成员函数。

运算符重载的实现
运算符的重载形式有两种:重载为类的成员函数和重载为类的友元函数。运算符重载为类的成员函数的语法形式如下:
<函数类型> operator <运算符>(<形参表>)
{
  <函数体>;
}
运算符重载为类的友元函数的语法形式如下:
friend <函数类型> operator <运算符>(<形参表>)
{
  <函数体>;
}

注意:a、作为类成员的重载函数,其形参看起来比操作数数目少1,作为成员函数的操作符有一个隐含的this形参,限定为第一个操作数(指向左操作数)。

            b、一般讲算数和关系操作符定义为非成员函数,而将赋值操作符定义为成员。

           

原创粉丝点击