C++运算符重载

 (1)运算符重载函数作为类的友元函数的形式:

  class 类名

  {

    friend 返回类型 operator运算符(形参表);

  }

  类外定义格式:

  返回类型 operator运算符(参数表)

  {

    函数体

  }

在类内必须要声明为friend类型的数据才可以 。类中声明了友元函数,代表的实际是该函数不是该类中的,也就是在定义时不能使用  类::func()

在类外的定义参数为引用,并且无法调用类中私有的变量,如果想调用必须声明为友元函数。下面要看看两个类中互相调用的方法。

posted on 2013-09-01 21:20  Practicer..  阅读(78)  评论(0编辑  收藏  举报

导航