안녕하세요, 하드 코딩입니다. C++는 C++98/03 버전이 나온 이후 한동안 버전업이 되지 않았습니다. 그 이후 C++ 위원회에서 매 3년마다 새 버전을 내보내기로 정하였습니다. 그리고 2011년부터 계속해서 새로운 버전이 나왔습니다. 새로운 버전이라고 해서 기존 C++문법이 크게 바뀌지는 않았습니다. 대부분의 경우 기능 개선 및 추가입니다. 현재 모던 C++의 버전은2011년부터 계속 배포되어 현재 C++11, C++14, C++17, C++20이 배포되어 있고 C++23을 준비중에 있습니다.
앞으로 여러편의 강좌를 통해 모던 C++의 좋은 기능을 소개하려고 합니다. 기존의 C++의 문법에만 익숙하신 분들은 이번 기회에 새로운 기능을 적극적으로 사용해보는 것이 어떨까 합니다. 강좌의 차례는 다음과 같습니다. 일부 내용은 기존 C++의 문법의 복습차원에서 다루기도 합니다.
- 변수 (variable)
- 조건문 (if)
- 조건문 (switch)
- 반복문 (for)
- 함수 (function)
- 열거형 (enum)
- 네임스페이스 (namespace)
- const 키워드 (keyword)
- 참조 연산자 (reference)
- 포인터(pointer)
- r-value 레퍼런스 (reference)
- 클래스 (class), 구조체 (struct)
- 생성자(constructor)
- 초기화 목록 (initializer_list)
- 상속(inheritance)
- 연산자 오버로딩(operator overloading)
- Rule of 3
- 이동 연산자 (move semantics)
- Rule of 5
- static
- 컴파일 타임 상수 (constexpr)
- 인라인 키워드 (inline)
- 가상 함수 (virtual)
- auto keyword
- 람다 (lambda)
- 전역 변수 (global)
- 재귀 (recursion)
- 스택 (stack)
- 힙 (heap)
- deep copy vs shallow copy
- value category
- 템플릿(template)
- variadic template
- 예외(exception)
- precompiled header
- new
- STL libraries
- optional
- tuple, pair
목차는 다음과 같습니다. 다만, 목차의 순서와 내용은 상황에 따라 언제든지 변경될 수 있습니다. 그럼 열심히 공부합시다.
'C++' 카테고리의 다른 글
| 현업에서 사용하는 모던 C++ Ep2. 변수의 수명(Lifetime) (1) | 2024.01.08 |
|---|---|
| 현업에서 사용하는 모던 C++ Ep1. 변수 (variable) (1) | 2024.01.07 |