编写一个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);
}