C++ 类 如何重载运算符

编写一个Customer类,包括账号、密码、姓名、余额(初始为0)。
用三种方法重载运算符“-”,使得两个Customer对象相减,能得到它们余额之差。

请发送至邮箱liangxiaoqi_c@163.com

如果你先采纳本喵的回答,我可以直接写给你哦

operator -

 #include <iostream>

using namespace std;

class Customer
{
public:
    char account[10];
    char password[10];
    char name[10];
    int balance;
    Customer(int n)
    {
        balance = n;
    }
};

Customer operator-(Customer p, int n)
{
    return Customer(p.balance - n);
}

int main(int argc, char* argv[])
{
    Customer c1(100);
    Customer c2 = c1 - 10;
    cout << c2.balance << endl;
}

如果你先采纳本喵的回答,我可以直接写给你哦
你的那段应该改成:

 Customer operator-(const Customer& lhs,const Customer& rhs)
{
    return Customer(lhs.balance - rhs.balance);
}