Summary

pchero on August 8th, 2010

 메모리상에 있는 객체에 접근할 길이 없어졌을 때 객체는 생명을 다했다고 말할 수 있다. 접근할 길을 잃은 객체는 어떤 방법으로든 메모리를 실행환경에 되돌려줘야 한다. 객체의 소멸에서 한 가지 주의해야 할 점은 객체는 자기의 스코프가 끝나게 되면 소멸된다는 점이다. 다시 말해, 그 객체가 사용되는 범위를 넘어가게 되면 객체의 사용주기가 끝나게 된다는 것이다. 아래의 예제를 보도록 하자. class […]

Continue reading about 객체의 스코프

pchero on August 8th, 2010

 헤더파일을 보면 다음과 같이 #ifndef와 #endif가 나온다. 이는 3-1.h 헤더파일을 다른 소스파일이 여러 번 include 했을 때 발생하는 문제를 미연에 방지하기 위해서이다. #ifndef __3_1_h__#define __3_1_h__… … …#endif /* ifndef __3_1_h__ */  예를 들어, 3-1.h 헤더파일을 include한 또 다른 헤더파일인 3-2.h 파일이 존재하는데, 3-2.cpp 파일에서 다음과 같이 include 했다고 하자. #include “3-1.h”#include “3-2.h”  이와 같이 했을 […]

Continue reading about 헤더파일 속의 #ifndef와 #endif 선언

pchero on August 8th, 2010

 스트림에서 사용하는 버퍼들이 서로 연결되어 있는 것이 있다. 예를 들어, cin이 수행될 때 cout의 버퍼가 비워진다던지 하면 cin과 cout의 스트림은 서로 연결되었다고 할 수 있다. 파일 ios.h를 살펴보면 tie 메소드가 제공되는 것을 볼 수 있다.이 tie 메소드를 이용하면 어떻게 연결되어 있는지 알 수 있다. 예를 들어, cin과  cout 사이가 연결되어 있는지 체크해 보려면 다음과 같이 […]

Continue reading about 서로 연결된 스트림이 있다.

pchero on August 8th, 2010

 출력 스트링 스트림에서도 put 메소드를 이용하여 버퍼에 하나의 문자식 입력할 수 있다. 간단한 예를 보면 다음과 같다. #include <strstrea>/* 우분투 10.04, g++-4.3.3 버전에서는 다음의 헤더파일을 사용하도록 한다. * #include <iostream> * #include <backward/strstream>*/ using namespace std; void main(void){  ostrstream intStream;  char intData = ‘0’;   // 1~10 까지 숫자와 공백을 버퍼에 출력  for(int count = 0; count […]

Continue reading about 한 문자씩 버퍼에 출력하는 put 메소드

pchero on August 8th, 2010

 cin 이 제공하는 메소드 중 하나의 문자를 입력받는 get 메소드가 존재하는 것처럼 cout에는 하나의 문자를 출력하는 put 메소드가 존재한다. put 메소드의 사용에는 제약이 따르게 되는데, 이는 put 메소드에서 사용 가능한 파라미터는 단지 하나의 문자(character)뿐이라는 것이다.  물론 숫자를 넘길 수도 있는데, 이 또한 내부에서 문자로 변환하여 화면에 출력하게 된다. 예를 들어 다음을 실행시켜 보자. int letter […]

Continue reading about 출력 스트림에서 한문자씩 출력하기.