1
문제사용자 정의 ostringstream 형식의 상태를 구현하는 방법은 무엇입니까?
한다고 가정 내가 가진 같은 클래스 :
enum eOutputMode
{
DECIMAL,
BILLS_AND_COINS
};
class BankAccount
{
ssize_t m_dollars;
unsigned short m_pennies;
public:
friend ostream& operator<<(ostream& os, BankAccount const& rhs)
{
// switch on eOutputMode : output in DECIMAL or in BILLS_AND_COINS
return os;
}
};
질문
나는 다음과 같이 호출 할 수 있도록어떻게 위의 코드를 수정할 수 있습니까? 즉
BankAccount ba;
os << eOutputMode::DECIMAL << ba << "\n";
os << eOutputMode::BILLS_AND_COINS << ba << "\n";
, 어떻게 내가 출력 상태를 캡처해야합니까?