모던 C++ 기능
오버로딩, 람다, 템플릿, STL, 클래스, RAII. C++를 C 이상으로 만드는 도구들입니다.
경로 시작하기 →- 레슨 챌린지 1개 C++의 함수 오버로딩과 C의 대안 이 레슨에서는 C++의 함수 오버로딩(function overloading)으로 같은 함수 이름을 여러 타입에 쓰고, C의 방식과 비교합니다.
- 레슨 챌린지 1개 C와 C++의 함수 포인터와 콜백 이 레슨에서는 C의 함수 포인터와 C++의 람다로 함수를 다른 함수의 매개변수로 넘깁니다.
- 레슨 챌린지 1개 C++의 람다와 C 콜백의 컨텍스트 전달 이 레슨에서는 C++의 람다로 지역 데이터를 콜백에 담아 가고, C에서 void 포인터로 컨텍스트를 넘기는 방식과 비교합니다.
- 레슨 챌린지 2개 C++의 템플릿과 C의 제네릭 프로그래밍 이 레슨에서는 C++의 템플릿으로 여러 데이터 타입에 쓸 수 있는 함수를 작성하고, C11의 _Generic과 비교합니다.
- 레슨 챌린지 2개 C++ STL의 컨테이너와 알고리즘 이 레슨에서는 C에서 배열을 처리하려고 직접 쓰는 반복문과, C++ 표준 라이브러리의 이미 만들어진 알고리즘 조합을 비교합니다.
- 레슨 챌린지 1개 객체 지향 프로그래밍(OOP) C++의 캡슐화, 상속과 다형성을 명시적인 C 설계와 비교합니다.
- 레슨 챌린지 1개 C++의 다형성과 C의 함수 포인터 테이블 이 레슨에서는 C++의 가상 함수와 C의 함수 포인터로 여러 종류의 객체에 같은 연산을 호출합니다.
- 레슨 챌린지 1개 C++의 RAII와 자동 자원 해제 이 레슨에서는 C에서 파일을 안전하게 닫는 방법과, 자원이 자동으로 해제되는 C++의 RAII 기법을 비교합니다.