반응형
c++은 여러개의 하위 언어를 제공한다.
1. C : 블록, 문장, 선행 처리자, 기본제공 데이터타입, 배열, 포인터 등 모든 것이 C++에서 왔다.
2. 객체 지향 개념의 C++ : 클래스, 캡슐화, 상속, 다형성, 가상 함수(동적 바인딩)
3. 템플릿 C++: 템플릿 메타프로그래밍(template metaprogramming: TMP)이 파생된 것처럼 템플릿을 사용하면 C++에서 적용할 수 있는 범위가 아주 넓다. 템플릿을 잘 사용하면 C++프로그래밍을 잘 할 수 있다.
4. STL(Standard template library): 컨테이너(vector, queue, deque등), 반복자(iterator), 알고리즘, 함수객체(function object) 등 라이브러리를 C++을 사용할 수 있다. (이글 필자의 의견으로는 다른언어들이 라이브러리가 훨씬 더 좋은것들이 많다 ㅠ C++...-_-)
C++은 위의 4가지 하위 언어가 뭉친 연합체이다.
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
[Effective C++]항목 3: 낌새만 보이면 const를 들이대 보자! (0) | 2023.01.04 |
---|---|
[Effective C++]항목 2: #define을 쓰려거든 const, enum, inline을 떠올리자 (0) | 2022.01.28 |