C++ 가상함수, 스트림, 파일 입출력
- 최초 등록일
- 2002.12.11
- 최종 저작일
- 2002.12
- 21페이지/ 한컴오피스
- 가격 1,000원
목차
<< 가상(virtual) 함수 >>
가상함수의 개요
가상함수의 사용
다형성의 적용
순수 가상 함수(Pure Virtual Functions)
가상함수의 예
<< 스트림 >>
cout과 << 연산자
cout의 멤버함수들
출력 포맷의 지정
조작자(manipulator)
<< 파일 입출력 >>
본문내용
I/O 스트림을 사용해 console(화면,키보드)로 입출력을 할 때는 cout과 cin을 사용하였다. cout과 cin은 각각 istream 클래스와 ostream 클래스 소속이며 이 클래스에 의해 만들어진 객체(object)이다. 즉 cin과 cout의 특성은 그들이 소속되어 있는 클래스로부터 받은 것이다.
I/O 스트림으로 파일 입출력을 하기 위해서는 cin,cout 등을 쓸 수 없고, 조금 더 구조가 복잡한 클래스를 사용해야 한다. C++에서는 파일 입출력을 위해 두 개의 클래스, ifstream과 ofstream을 제공하며 이 클래스에 파일 입출력에 관한 함수들이 정의되어 있다. 이 클래스들이 정의되어 있는 헤더 파일은 fstream.h이며 이 헤더 파일을 관찰해보면 각각 istream과 ostream으로부터 파생되어 나온 클래스임을 알 수 있다.
따라서 istream, ostream에서 파생된 이 클래스들은 cin,cout에서 사용하는 << 연산자, >> 연산자 및 모든 입출력 함수들을 계승받아 그대로 똑같은 방법으로 사용할 수 있다. 같은 연산자라도 cin,cout 등의 객체에 사용되면 console로 입출력이 이루어지고 ifstream, ofstream 클래스의 객체에 사용되면 파일로 입출력이 이루어진다.
참고 자료
없음