多重继承功能

时间:2016-11-21 13:29:24

标签: c++ inheritance

编辑:我正在尝试创建一个客户类,但是这些功能存在问题。

这些是要遵循的指示:派生一个新类 - 客户类(继承自储蓄 - 储蓄继承自银行账户) 写一个客户类。 Customer Class具有以下新属性 客户名称

有关如何修复我的功能的任何指示都有帮助

#include "BankAccount.h"
#include "SavingsAccount.h"
#include <iostream>

class Customer : public SavingsAccount, public BankAccount {
protected:
    string CustomerName;

public:
    string getCustomerName();
    void setCustomerName(string);

    void WithdrawSavings(){ Customer c; c.BankAccount::balance(); }
    void DepositSavings(double);

    Customer(){
        CustomerName = "";

    }
};

1 个答案:

答案 0 :(得分:1)

这里继承的使用是混乱的。看起来应该更像这样:

class BankAccount {
    // whatever
};

class SavingsAccount : public BankAccount {
    // whatever
};

class Customer {
    SavingsAccount savings;
};

这表示SavingsAccount 一个BankAccount,而Customer 一个SavingsAccount