본문 바로가기

Effective C++ 정리

01. C++의 구성 요소

지금의 C++은 객체 지향을 넘어서 대중 패러다임의 C++로 진화했습니다.

이처럼 거대화(?) 되어 가는 C++을 바라봐야하는 시각이 필요하다고 합니다.

C++을 구성하는 대표적인 요소는 다음과 같습니다.

 

(1) C언어 : C언어를 계승한 C++
(포인터, 데이터 타입, 배열, C의 문법 등)

 

(2) 객체 지향 : C with classes에 대한 모든 것

(생성자 / 소멸자, 캡슐화, 상속, 다형성, 동적 바인딩 등)

 

(3) 템플릿 : Template이라는 새로운 패러다임의 등장

 

(4) STL : 독특한 규약이 있는 특별한 라이브러리

(컨테이너, 어댑터, 반복자, 알고리즘, 함수 객체 등으로 구성)