2016-11-21 4 views
-1

EDIT: Ich versuche, eine Kundenklasse zu erstellen, jedoch Probleme mit den Funktionen.Mehrere Vererbung Funktionen

Dies sind die folgenden Anweisungen: Eine neue Klasse ableiten - Kundenklasse (Erbt von Einsparungen - Einsparungen erbt vom Bankkonto) Schreiben Sie eine Kundenklasse. Kunden Klasse hat folgenden neuen Attribut Kundennamen

Jede Richtung, wie ich meine Funktionen beheben hier ist verworren

#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 = ""; 

    } 
}; 
+4

Es gibt einfach zu viele offensichtliche Probleme hier. Sie haben grundlegendere Probleme als nur mit diesem Kompilierungsfehler. Diese Frage ist nicht rettbar ... –

+1

Sind Sie sicher, dass ein 'Kunde' __ ein SavingsAccount' und ein' BankAccount' ist? –

Antwort

1

Die Verwendung von Vererbung helfen. Es sollte mehr wie folgt aussehen:

class BankAccount { 
    // whatever 
}; 

class SavingsAccount : public BankAccount { 
    // whatever 
}; 

class Customer { 
    SavingsAccount savings; 
}; 

Dies besagt, dass ein SavingsAccountist ein BankAccount, und dass ein Customerhat eine SavingsAccount.

+0

Ich frage mich, ob der ursprüngliche Post als 'SavingAccount' +' CurrentAccount' besser gewesen wäre. –

+0

@JoeS - posten Sie das als Antwort. Auf diese Weise können Sie tatsächlichen Code anstelle von etwas ungenauen Beschreibungen schreiben. –