你的代码咋一看还真有点摸不着头脑的同,而且也没有说明做什么,没注释。
原来类型有点乱,我统一用double了,你觉得不妥再换吧
我大致猜测你的要做的目的,改了下(代码VC6.0调试通过)
#include
using std::cin;
using std::cout;
using std::endl;
// #include
// using std::string;
class Account
{
public:
Account(void){};
//double accountBalance;
double presentAccountBalance;
void Initial(double initialBalance)
{
if(initialBalance>=0)
presentAccountBalance = initialBalance; // accountBalance=initialBalance;
if(initialBalance<0)
{
presentAccountBalance = 0; //accountBalance=0;
cout<<"the initial balance was invalid"<
}
void Credit(double deposit)
{
presentAccountBalance=presentAccountBalance+deposit; //presentAccountBalance=accountBalance+deposit;
}
void debit(double money)
{
if(money<=presentAccountBalance)
presentAccountBalance=presentAccountBalance-money;
if(money>presentAccountBalance)
{
cout<<"Debit amount exceeded account balance"<
}
void getBalance()
{
cout<<"the present account balance is:"<
};
int main()
{
double initialBalance = 0.0;
double deposit = 0.0;
double money = 0.0;
Account account1;
Account account2;
cout<<"please enter the initial balance for the account1:"<
account1.Initial(initialBalance);
cout<<"please enter the initial balance for the account2:"<
account2.Initial(initialBalance);
cout<<"please enter the deposit for the account1:"<
account1.Credit(deposit);
cout<<"please enter the deposit for the account2:"<
account2.Credit(deposit);
cout<<"please enter the money you want to take out from account1:"<
account1.debit(money);
cout<<"please enter the money you want to take out from account2:"<
account2.debit(money);
account1.getBalance();
account2.getBalance();
return 0;
}
你要求都没提出来,要我们怎么改。
你的类的问题........看看你定义的类就可以了.. 本来就没有私有成员或保护成员怎么来的初始化成员?? Account(string initialBalance)
{ if(initialBalance>=0)
accountBalance=initialBalance;
if(initialBalance<0)
{ accountBalance=0;
cout<<"the initial balance was invalid"<