liangxiaoqi_c
2015-05-01 01:31
采纳率: 20%
浏览 1.8k

C++ 类 如何重载运算符

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

请发送至邮箱liangxiaoqi_c@163.com

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • devmiao 2015-05-01 01:35
    已采纳

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

    点赞 打赏 评论
  • delia0204 2015-05-01 02:36

    operator -

    点赞 打赏 评论
  • devmiao 2015-05-01 04:37
     #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;
    }
    
    点赞 打赏 评论
  • xusiwei@github 2015-05-03 05:44

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

     Customer operator-(const Customer& lhs,const Customer& rhs)
    {
        return Customer(lhs.balance - rhs.balance);
    }
    
    点赞 打赏 评论

相关推荐 更多相似问题