C++ 언어 소개

C++ 성능 제어 책임

C의 하드웨어 가까운 감각을 유지하면서 클래스, 템플릿, 표준 라이브러리로 큰 구조를 표현하는 언어입니다.

저수준

메모리와 주소를 노출

포인터, 배열, 객체 배치처럼 실행 비용을 추적할 수 있는 단서를 코드에 남깁니다.

pointer / layout
고수준

클래스로 규칙을 묶음

데이터와 동작을 한 타입에 모아 외부에서 지켜야 할 사용법을 줄입니다.

class invariant
생태계

시스템과 엔진 분야

게임, 임베디드, 금융, 그래픽스처럼 지연 시간과 자원 예측이 중요한 곳에서 많이 쓰입니다.

latency aware
수명 책임

자유에는 책임이 따름

소유권, 범위, 초기화 순서를 놓치면 성능 문제보다 먼저 안정성 문제가 생깁니다.

lifetime first
C와의 차이절차적 코드만 쓰는 것이 아니라 타입이 행동과 불변식을 함께 갖도록 설계할 수 있습니다.
학습 방향문법을 기능별로 외우기보다 값의 위치, 복사 여부, 해제 책임을 예제마다 표시합니다.
활용 판단빠른 실행, 기존 C/C++ 연동, 세밀한 자원 제어가 필요할수록 C++ 선택 이유가 분명해집니다.