본문 바로가기
언어/C++

C++ 표준입출력 및 namespace

by 스퀴시 2020. 1. 31.
728x90
SMALL

C 언어에 객체 지향 개념을 추가한 언어 C보다 확장된 언어로써 보다 복잡한 프로그래밍 구현이 가능

C VS C++

순차적 프로그램 : 순서대로 프로그래밍을 짠다. |객체 지향 ---> class : 속성, 동작(method)

C++ 입출력

#include <iostream>

std::cout << "hello c" <<std::endl; //화면에 출력

//-> Std 공간에 소속된 cout 객체라는 의미 (Namespace)

//std::endl -> 개행 "\\n" 과 같음 뭘쓰든 노상관!!

int i; std::cin >> i; //키보드로부터 입력 //&쓸 필요 없음

scanf와 다르게 \t\n와 띄어쓰게 무시하고 문자만 인식

 

cin.getline -> 라인으로 입력받기// 띄어쓰기 탭 포함 가능

 

helloWorld예제

Namespace

  • 여러 개의 전역적인 라이브러리, 함수 혹은 클래스 등이 중복되어 컴파일 상의 문제를 야기할 수 있으므로, 이들을 구분하여 중복되지 않도록 하는 키워드
  • 함수나 클래스 작성 시 소속된 namespace를 일일이 기술하는 작업이 번거로우므로 이들을 생략하기 위해 using 문 사용
  • 형식 - using namespace <namespace명>;

using 문사용 예제

공백 포함 입력받기

LIST