-6

クラスCheckingAccountを派生させてBankAccountクラスを作成しようとしています。私が抱えている問題は次のとおりです。

  1. CheckingAccount には、アカウントで行われた引き出しトランザクションの数を追跡するためのデータ メンバーが含まれている必要があります。引き出しが行われるたびに、この数が増加する必要があります。
  2. 基本クラスをオーバーライドし、お金を引き出す機能を追加し、口座から取引手数料を差し引く機能を追加する

BankAccount.h

class BankAccount {
private:
    /* ATTRIBUTES */
    int accountNumber;
    double balance;

public:
        /* METHODS */
    BankAccount();

    void setAccountNumber( int );
    void deposit( double );

    int getAccountNumber();
    int getBalance();

    double withdraw( double );
};

CheckingAccount.h

#include "BankAccount.h"
class CheckingAccount: public BankAccount {
private:
        /* ATTRIBUTES */
    int withdrawalAmount;
    double balance;

        /* METHODS */
public:
        /* METHODS */
    CheckingAccount();
};

CheckingAccount.cpp

#include "CheckingAccount.h"

CheckingAccount::CheckingAccount() {
//Initialize
}

double CheckingAccount::withdraw( double a ) {
    //This doesn't work.
}
4

1 に答える 1

2

BankAccount クラスで仮想引き出しを作成し、CheckingAccount で宣言するだけです。

virtual double withdraw( double );
于 2013-03-26T15:39:39.010 に答える