C++ 복습(1) - C++란?

방학동안 여유를 가지고 그동안 헷갈렸던, 또 부족했던 내용들에 대해 복습하려고 한다. 그 첫번째는 C++ 복습이다.

복습은 온전히 내가 헷갈리거나 강조하고 싶은 내용들 위주로 작성할 것이며, 2학년때 고급프로그래밍 수업을 들은 것을 기반으로 작성한다.

순전히 나의 복습을 위한 것이기 때문에 두서가 없을 수도 있다.

틀리거나 고칠 부분이 있다면 댓글은 환영입니다!

C++의 표준

  • 1998년 ANSI에서 C++언어에 대한 표준이 설정되었다.
  • 연도에 따라 C++98, C++03, …, C++14, C++17, 등으로 표준이 업데이트 되고 있다.

C++의 컴파일러

  • Borland C++ Compiler
  • Visual C++ Compiler(msvc)
  • GNU C++ Compiler(gcc)

C언어에 추가된 기능

  • 함수 중복(function overloading)
  • 디폴트 매개 변수(default parameter)
  • 참조와 참조 변수(reference)
  • 참조에 의한 호출(call-by-reference)
  • new/delete 연산자
  • 연산자 재정의
  • Gerenic Function & Class

빌드 과정

타 언어와 마찬가지로, build = compile + link이다. Compile을 통해 소스 파일을 object(.o, .obj)파일로 변경하며, 이렇게 생성된 목적파일에 linking 과정을 통해 C++ 표준 라이브러리의 함수를 연결 및 실행 파일을 생성한다.

Build = Compile + Link

표준 라이브러리

C++의 표준 라이브러리는 C 라이브러리, C++ 입출력 라이브러리, C++ STL 라이브러리의 3개 그룹으로 구분된다. 몇 가지 예시는 아래와 같다.

  • C 라이브러리
    • cassert
    • cmath
    • cstring
    • etc…
  • C++ 입출력 라이브러리
    • fstream
    • istream
    • iostream
    • ios
    • etc…
  • C++ STL 라이브러리
    • algorithm
    • stack
    • map
    • string
    • etc…

C++ 표준 라이브러리에 관한 자세한 내용은 위키피디아 문서 또는 cppreference.com를 참고하자.

가독성을 위해서 다음 게시물에 이어서 포스팅할 것이다.