それを次のプログラムに入れると、問題なく動作しました (ただし、 以外からアカウントを読み取ろうとすると、うまく動作しません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;
}