본문 바로가기

C++

[강좌] 현업에서 사용하는 모던 C++

안녕하세요, 하드 코딩입니다. C++는 C++98/03 버전이 나온 이후 한동안 버전업이 되지 않았습니다. 그 이후 C++ 위원회에서 매 3년마다 새 버전을 내보내기로 정하였습니다. 그리고 2011년부터 계속해서 새로운 버전이 나왔습니다. 새로운 버전이라고 해서 기존 C++문법이 크게 바뀌지는 않았습니다. 대부분의 경우 기능 개선 및 추가입니다. 현재 모던 C++의 버전은2011년부터 계속 배포되어 현재 C++11, C++14, C++17, C++20이 배포되어 있고 C++23을 준비중에 있습니다.

 

앞으로 여러편의 강좌를 통해 모던 C++의 좋은 기능을 소개하려고 합니다. 기존의 C++의 문법에만 익숙하신 분들은 이번 기회에 새로운 기능을 적극적으로 사용해보는 것이 어떨까 합니다. 강좌의 차례는 다음과 같습니다. 일부 내용은 기존 C++의 문법의 복습차원에서 다루기도 합니다.

 

  1. 변수 (variable)
  2. 조건문 (if)
  3. 조건문 (switch)
  4. 반복문 (for)
  5. 함수 (function)
  6. 열거형 (enum)
  7. 네임스페이스 (namespace)
  8. const 키워드 (keyword)
  9. 참조 연산자 (reference)
  10. 포인터(pointer)
  11. r-value 레퍼런스 (reference)
  12. 클래스 (class), 구조체 (struct)
  13. 생성자(constructor)
  14. 초기화 목록 (initializer_list)
  15. 상속(inheritance)
  16. 연산자 오버로딩(operator overloading)
  17. Rule of 3
  18. 이동 연산자 (move semantics)
  19. Rule of 5
  20. static
  21. 컴파일 타임 상수 (constexpr)
  22. 인라인 키워드 (inline)
  23. 가상 함수 (virtual)
  24. auto keyword
  25. 람다 (lambda)
  26. 전역 변수 (global)
  27. 재귀 (recursion)
  28. 스택 (stack)
  29. 힙 (heap)
  30. deep copy vs shallow copy
  31. value category
  32. 템플릿(template)
  33. variadic template
  34. 예외(exception)
  35. precompiled header
  36. new
  37. STL libraries
  38. optional
  39. tuple, pair

 

목차는 다음과 같습니다. 다만, 목차의 순서와 내용은 상황에 따라 언제든지 변경될 수 있습니다. 그럼 열심히 공부합시다.