c++函数重载问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:48:26
x+y*z中的+用成员函数重载,*用友元函数重载
怎么写?
给点解释

class A
{
public:
int m_n;
int operator+(int& rr)
{
return (rr+m_n);
}
friend int operator*(A& a ,int rr);

};
int operator*(A& a ,int rr)
{
return (a.m_n * rr);
}

类运算符重载类似与普通成员函数的定义
友元一般在类外部定义
类内声明友元