问题遇到的现象和发生背景
主要是想到了如果是用类的方法进行运算符重载
问题相关代码,请勿粘贴截图
class Person
{
public:
Person(int n1, int n2) : m_A(n1),m_B(n2){};
Person PersonAddPerson(Person &p1);
int m_A;
int m_B;
};
Person operator+(Person& p1)
{
Person temp(0, 0);
temp.m_A = this->m_A + p1.m_A; //代码在this处报错,错误提示:【this只能用于非静态成员内部】
temp.m_B = this->m_B + p1.m_B;
return temp;
}
运行结果及报错内容
【this只能用于非静态成员内部】
我的解答思路和尝试过的方法
无
我想要达到的结果
我想要达到的效果是可以在类外使用作用域进行申明,不知道是否可行,希望能有带佬帮助