C++ 소개

C++ 제어와 추상화

C의 성능 감각 위에 클래스, 템플릿, 표준 라이브러리를 얹어 시스템과 응용 프로그램을 모두 다룰 수 있게 합니다.

시작점

C와의 연결

포인터, 배열, 함수 호출 비용처럼 하드웨어에 가까운 요소를 그대로 이해합니다.

int* p
확장점

객체와 추상화

클래스로 데이터와 동작을 묶고 접근 제어로 사용 규칙을 제한합니다.

class Type
실전성

성능이 중요한 영역

게임, 엔진, 임베디드, 금융처럼 지연과 자원 사용을 직접 관리하는 분야에서 강합니다.

latency / memory
선택 책임

선택 책임이 큼

직접 제어권은 잘못된 소유권, 범위 초과, 미해제 자원으로 이어질 수 있습니다.

control needs discipline
C++의 위치저수준 제어를 포기하지 않으면서 큰 구조를 타입으로 표현하려는 언어로 이해합니다.
활용 판단성능, 예측 가능성, 기존 C/C++ 생태계가 중요할수록 C++ 선택 이유가 뚜렷해집니다.
학습 방향문법 암기보다 값의 위치와 타입이 보장하는 규칙을 함께 읽는 연습이 필요합니다.