C ++, Visual Studio 2019, ошибка с классами, переменные имеют нестандартный синтаксис - PullRequest
0 голосов
/ 22 апреля 2020

Я прошу помощи, пытаясь завершить sh этот код, мне нужно, чтобы он выводил информацию для двух чековых счетов после того, как первоначальный баланс был уменьшен в 5 раз на 10 процентов. Я установил для l oop, который, как я думал, мог бы l oop метод экземпляра для newbalance, но когда я успешно запустил l oop, он вывел 10% -ное уменьшение в 5 раз вместо запуска формулы 5 раз. Когда я пытаюсь распечатать данные (например, имя, фамилию и остаток на новом счете), я получаю сообщение об ошибке с нестандартным синтаксисом, используйте & для создания указателя. Не уверен, как это исправить, это также влияет на строковые переменные для firstName и lastName.

include <string>
include <iostream>
include <cmath>
using namespace std;
class CheckingAccount {

public:
CheckingAccount(string, string, double);
void setbalance(double b) {
    balance = b; 
}

double getbalance() {
    return balance;
}
void setfirstName(string f) {
    firstName = f;
}
string getfirstName() {
    return firstName;
}
void setlastName(string l) {
    lastName = l;
}
string getlastName() {
    return lastName;
}

double newbalance() {
return(balance * .9);
}

private:
string firstName;
string lastName;
double balance;

};
CheckingAccount::CheckingAccount(string x, string y, double z) {
firstName = x;
lastName = y;
balance = z;
}

int main()
 {

CheckingAccount account1("Daniel", "Longo", 500);
CheckingAccount account2("Joe", "Mam", 750);

int i;
for (i = 0; i < 5; i++) {
     account1.newbalance();
     account2.newbalance();
}
cout << account1.getfirstName << " " << account1.getlastName << " now 
has $"
    << account1.newbalance() << " in their account." << endl;
cout << account2.getfirstName << " " << account2.getlastName << " now 
has $"
    << account2.newbalance() << " in their account." << endl;
}

Буду очень признателен за любые идеи по устранению этой проблемы!

...