저는 account라는 기본 클래스가 있습니다. 세 가지 클래스가 계정에서 상속됩니다. 이 수업은 저축, 수표 및 신용 카드입니다. 내 메인()에서 사용자가 1을 선택하면 계정의 일부인 makeDeposit()을 호출하지만 절약을 통해 전환 메뉴를 만들려고합니다. 이렇게하면 사용자가 3을 선택하면 makeDeposit()이 호출되지만 검사를 통해 수행됩니다. 여기 제가 작성한 코드가 있습니다. 나는 물체 저장을 선언했다. makeDeposit를 호출하면 sa.makeDeposit()과 같이 작성하려고합니다. 여기에 코드입니다 : 여기상속 된 함수 호출에 관해서
int main()
{
saving sa;
creditCard cca;
checking ca;
string n;
int option;
int exit = 1;
cout << endl;
cout << "Checking Balance:" << " " << " " << "Savings balance:" << " " << " " << "Credit Card balance:" << " " << endl;
cout << endl;
cout << " (1) Savings Deposit " << endl;
cout << " (2) Savings withdrawel " << endl;
cout << " (3) Checking Deposit " << endl;
cout << " (4) Write A Check " << endl;
cout << " (5) Credit Card Payment " << endl;
cout << " (6) Make A Charge " << endl;
cout << " (7) Display Savings " << endl;
cout << " (8) Display Checkings " << endl;
cout << " (9) Display Credit Card " << endl;
cout << " (0) Exit " << endl;
cin >> option;
do{
switch (option)
{
case 1 : double amtD;
cout << " Please enter how much you would like to deposit into savings " << endl;
cin >> amtD;
double sa.makeDeposit(double amtD);
break;
case 2 : double makeWithdrawel();
break;
case 3 : double makeDeposit();
break;
case 4 :
break;
case 5 :
break;
case 6 : double makeWithdrawel();
break;
case 7 : int display();
break;
case 8 : int display();
break;
case 9 : int display();
break;
case 0 : exit = 0;
break;
default : exit = 0;
cout << " ERROR ";
}
}
while(exit==1);
return 0;
}
내 클래스 절약은 다음과 같습니다
#include "stdafx.h"
#include "iostream"
#include "Account.h"
#include <string>
#include <sstream>
using namespace std;
class saving: public account
{
public :
double doWithdraw(double amount);
saving();
saving(string itsName, long itsTaxID, double itsBalance);
}
및 계정 내 수업 :
#include "stdafx.h"
#include <string>
#include <sstream>
using namespace std;
class account {
public :
void setName(string name); void setTaxID(long taxID); void setBalance(double balance);
string getName(); long getTaxID(); double getBalance();
double makeDeposit(double amount);
account();
account(string itsName, long itsTaxID, double itsBalance);
int display();
private :
string itsName;
long itsTaxID;
double itsBalance;
protected :
double last10withdraws[10];
double last10deposits[10];
int numdeposits;
int numwithdraws;
};
내가 잘못을하고있는 무슨에 어떤 생각?
예상되는 출력을 얻지 못하는 예제 입력 (실제로 얻는 것)은 무엇입니까? – Patashu