|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//这是代码
#include<iostream>
using namespace std;
//加号运算符重载
//1.成员函数重载+号
class Person
{
public:
//1.成员函数重载+号
/*Person operator+(Person &p)
{
Person temp;
temp.m_A = this->m_A + p.m_A;
temp.m_B = this->m_B + m_B;
return temp;
} */
int m_A;
int m_B;
};
void test01()
{
Person p1;
p1.m_A = 10;
p1.m_B = 10;
Person p2;
p2.m_A = 10;
p2.m_B = 10;
Person p3 = p1 + p2; //←使用全局函数 这里不通过 C2676 二进制“+”:“Person”不定义该运算符或到预定义运算符可接收的类型的转换
cout << "p3.m_A = " << p3.m_A << endl;
cout << "p3.m_B = " << p3.m_B << endl;
}
//2.全局函数重载+号
Person operator+(Person& p1, Person& p2)
{
Person temp;
temp.m_A = p1.m_A + p2.m_A;
temp.m_A = p1.m_B + p2.m_B;
return temp;
}
int main()
{
test01();
return 0;
}
|
|