2013-10-08 2 views
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"; 

, 어떻게 내가 출력 상태를 캡처해야합니까?

답변

3

당신은 출력 조작을 쓸 수 및 (해당 페이지는 사용자 정의 상태 조작의 예를 가지고) ios_base::iword의 상태를 캡처

관련 문제