ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ ( std::cout ), ( std::cin ), (std::string)
    C++ 언어 2020. 3. 26. 14:34

    C++ 출력 ( cout )

     

    _TCHAR* argv []   =>  C에서의 wchar_t 자료형과 동일하며 ( _tmain ) 함수와 ( _TCHAR* argv [] ) 의 자료형은 C++에서 유니코드를 지원하기 위함이다.

    auto  => 컴파일러가 자동으로 형식을 규정하는 자료형 따라서 자료형을 따로 명시하지 않아도 된다. 

    std  => NameSpace 를 의미한다.

    : :  => 범위지정 연산자

    cout or endl  => std NameSpace 의 범위에 속해있는 각 객체를 의미한다.

    << or >>   => 삽입연산자

    위와 같은 형식으로 std 라는 그룹에 속해있는 cout 과 endl 객체를 사용하여 아래와 같은 결과를 낼 수 있다.

    따라서 위와 같은 구문이 의미하는 것은 std 네임스페이스에 속한 cout 이라는 객체에 "Hello" + i + "I am" + 개행에 대한 코드를 삽입연산자로 삽입하여 cout 객체는 자신이 수행해야하는 OUT 동작을 수행한 것이다.

    cout 객체는 std 네임스페이스에 속해있으며 iostream 이라는 CLASS 의 인스턴스이다.  cout 객체는 printf 와는 달리 사용자가 따로 출력 결과에 맞는 자료형을 형식문자로 알려주지 않아도 알아서 출력한다. 따라서 cout 객체는 자신에게 들어온 자료를 본인 스스로 알맞게 선택하여 출력한다.

     

     

    C++ 입력 ( cin ) 과 문자 컨테이너

    위의 자료는 cin 객체를 사용하여 사용자로 부터 입력 값을 받는 예시이다. cout 과 동일하게 따로 자료형을 맞추어 줄 필요는 없으며 특히 문자 컨테이너인 string 객체를 이용할 경우 문자열을 입력 받을 때 char 배열과는 달리 따로 크기를 명시해줄 필요가 없다.

    위와 같이 char 배열 ch_job 을 선언한 후 문자열을 cin 을 통해 입력받는 영문 31 글자 까지 입력 받을 수 있는 크기제한이 존재한다.

    하지만 위와같이 string Class 의 객체인 strName 을 사용하여 입력을 받는 다면 크기를 따로 명시하지 않아도 알아서 문자열의 크기만큼의 메모리를 사용하여 저장한다. 

    'C++ 언어' 카테고리의 다른 글

    함수 템플릿과 인라인 함수  (0) 2020.03.30
    참조자의 내부 동작  (0) 2020.03.27
    참조형과 포인터  (0) 2020.03.26
    C++ 메모리 동적할당 및 해제 ( new & delete )  (0) 2020.03.26
    C++ 의 변수 선언  (0) 2020.03.26

    댓글

Designed by Tistory.