모두의 코드
C++ 레퍼런스 - ios_base 클래스

작성일 : 2011-08-17

이 레퍼런스의 모든 내용은 http://www.cplusplus.com/reference/iostream/ 의 내용을 기초로 하여, Microsoft 의 MSDN 과 Bjarne Stroustrup 의 책 The C++ Programming Language 를 참고로 하여 만들어졌습니다. 이는 또한 저의 개인적인 C++ 능력 향상과 저의 모토인 '지식전파' 를 위해 모든 이들에게 공개하도록 하겠습니다.

아직 C++ 에 친숙하지 않다면 씹어먹는 C++ 강좌는 어때요?

ios_base

표준 스트림 클래스의 타입과 무관한 멤버들을 포함하고 있는 기초 클래스(base class) 이다.

ios_base 클래스는 모든 stream 클래스의 기초 클래스가 되도록 만들어졌다. 이 클래스에서는 스트림의 가장 기초적인 부분을 담당하게 되는데, 이는 모든 스트램 객체의 공통적인 부분을 의미한다. 따라서 이 클래스에서 객체를 직접적으로 만들어내는 경우는 없다.

ios_base 클래스와 파생 클래스 모두 스트림 객체가 입력이냐, 출력이냐에 무관한, 다시 말해 모든 스트림 객체들이 포함해야 하는 멤버들을 포함하고 있다.  이들 중에서 ios_base 는 템플릿 인자 ( 앞서 말한 두 인자들, http://itguru.tistory.com/143 참조) 들에 무관한 멤버들을 포함하고 있게 된다. 반면에 ios 는 타입에 무관하지 않은 경우를 담당하고 있다.

구체적으로 말하자면 ios_base 클래스는 스트림의 아래와 같은 정보들을 관리한다고 보면 된다.

서식 정보(Formatting information)

상태 정보

그 외

 멤버 함수들

서식

로케일

내부 확장 가능 배열(internal extensible array)

그 외

 멤버 타입들

멤버 클래스

프로필 사진 없음
댓글에 글쓴이에게 큰 힘이 됩니다