센로그
[EC++] 1. C++를 언어들의 연합체로 바라보는 안목은 필수 본문
초창기의 C++
- 초창기 C++은 클래스가 있는 C 였음.
- 그러나 꾸준한 성장을 거치면서 엄청나게 유연해지고 표현성이 좋아짐
C++을 잘 이해하려면 어떻게 해야 할까?
- C++을 단일 언어로 바라보는 것을 넘어, 상관 관계가 있는 여러 언어들의 연합체로 바라보자.
- C++을 구성하는 4가지 하위 언어들
- C
- C style의 C++ 요소들
- 객체지향 개념의 C++
- 클래스, 캡슐화, 상속, 다형성, 가상함수 ...
- 템플릿 C++
- 템플릿, 템플릿 메타프로그래밍, ...
- STL
- 컨테이너, 이터레이터, 알고리즘, 함수 객체 ...
- C
- 각 하위 언어들을 뭉쳐서 통합 언어로 만든 것이 아니라, 각 하위 언어가 자신만의 규칙을 갖고 있는 형태이다.
- 따라서 이 중에서 어떤 부분을 사용하느냐에 따라, C++을 사용한 효과적인 프로그래밍 규칙이 달라진다.
'Effective > Effective C++' 카테고리의 다른 글
[EC++] 6. 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자 (3) | 2024.11.13 |
---|---|
[EC++] 5. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 (2) | 2024.11.13 |
[EC++] 4. 객체를 사용하기 전에 반드시 그 객체를 초기화하자 (0) | 2024.11.13 |
[EC++] 3. 낌새만 보이면 const를 들이대 보자! (8) | 2024.11.13 |
[EC++] 2. #define을 쓰려거든 const, enum, inline을 떠올리자 (0) | 2024.11.12 |
Comments