Когда я поместил его в следующую программу, он работал нормально (хотя он не работал бы так хорошо, если бы вы попытались прочитать учетную запись из чего-либо, кроме std::cin
):
#include <iostream>
struct Account {
int accountNo;
int bal;
};
using std::ostream;
using std::istream;
using std::cout;
using std::endl;
istream& operator>>(istream& is, Account &a) {
cout << "Enter an account number: ";
is >> a.accountNo;
cout << endl;
cout << "Balance: ";
is >> a.bal;
return is;
}
ostream &operator<<(ostream &os, Account const &a) {
return os << "Account #: " << a.accountNo << "\tBalance: " << a.bal;
}
int main() {
Account a;
std::cin >> a;
std::cout << a;
return 0;
}