C++运算符重载
(1)运算符重载函数作为类的友元函数的形式:
class 类名
{
friend 返回类型 operator运算符(形参表);
}
类外定义格式:
返回类型 operator运算符(参数表)
{
函数体
}
在类内必须要声明为friend类型的数据才可以 。类中声明了友元函数,代表的实际是该函数不是该类中的,也就是在定义时不能使用 类::func()
在类外的定义参数为引用,并且无法调用类中私有的变量,如果想调用必须声明为友元函数。下面要看看两个类中互相调用的方法。
posted on 2013-09-01 21:20 Practicer.. 阅读(78) 评论(0) 编辑 收藏 举报