Вам не нужен цикл.Даже если используется цикл, всегда печатается одно и то же значение.
ПОЧЕМУ?
Программа имеет 10 экземпляров BankAccount
, что означаету каждого своя копия учеников.
const int MAX_ACCOUNTS = 10;
const int MONTHS_IN_YEAR = 12; // Both of these declared global
И в main()
, если вам нужно отобразить всю информацию об учетных записях -
for(int i = 0; i < MAX_ACCOUNTS; ++i)
{
accounts[i].displayAccount(); // Where in displayAccount definition is to display accountNum and accountBal
}
А если в BankAccount::ComputeInterest()
, нужно отобразить информацию об учетных записях -
void BankAccount::ComputeInterest()
{
// ......
std::cout << "\n Acc. Num:\t " << accountNum << "\t Acc. Bal:\t" << accountBal << "\n";
}
BankAccount::ComputeInterest()
не принимает аргументов, которые ссылаются на другие экземпляры.Итак, у него есть информация об объекте, по которой он вызывается только.И программа может быть еще лучше организована.
Имеются ненужные повторения переменных (например, MAX_ACCOUNTS и т. Д.)
И double BankAccount::enterAccountData(int number, double balance)
тип возвращаемого значения double
.
double BankAccount::enterAccountData(int number, double balance)
{
// ....
return balance,number;
}
return
никогда не сможет вернуть более одного значения.Возвращается последнее значение самой переменной.Итак, number
только возвращается.