[Effective C++] 1. C++을 언어들의 연합체로 바라보자.C++/Effective C++2022. 11. 8. 18:25
Table of Contents
Effective C++ 3rd Edition. Scott Meyers.
C++ 프로그래머의 필독서라고 불리는 Effective C++을 읽고 중요한 내용을 정리한 글 입니다.
Item1. C++을 언어들의 연합체로 바라보자.
🔻 C++을 바라보는 관점을 바꾸자
오늘날의 C++은 다중패러다임 프로그래밍 언어라고 불린다. 절차적 프로그래밍을 기본으로하여, 객체 지향, 함수식, 일반화 프로그래밍을 포함하며 메타프로그래밍 개념까지 지원하고 있다. 이렇게 복잡하게 여러가지의 개념이 얽혀있는 C++을 이해하기위한 가장 쉬우면서 정확한 방법은 C++을 단일 언어로 바라보는 눈을 넓혀, 상관관계가 있는 여러 언어들의 연합체로 바라보고 각각의 하위 언어에 관한 규칙을 각개격파 하는 것이다.
C++의 하위언어는 네 가지로 나누어 볼 수 있다.
- C: C++은 여전히 C를 기본으로 하고 있음.
- Object-Orient C++: 클래스, 캡슐화, 상속, 다형성, 가상 함수(동적 바인딩)과 같은 객체지향에 관련된 것.
- Template C++: C++의 일반화(Generic) 프로그래밍 부분. (템플릿)
- STL: C++에서 제공하는 표준 템플릿 라이브러리.
이렇게 4가지의 하위 언어들을 마음 속에 새기고, 각각의 하위 언어가 가진 규칙에 따르면된다.
💡 핵심!
🔸C++을 사용한 효과적인 프로그래밍 규칙은 C++의 어떤 하위 언어를 사용하느냐에 따라 달라진다.
'C++ > Effective C++' 카테고리의 다른 글
[Effective C++] 6. 컴파일러가 만들어낸 함수가 필요없으면 확실히 이들의 사용을 금해버리자 (0) | 2022.11.10 |
---|---|
[Effective C++] 5. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 (0) | 2022.11.10 |
[Effective C++] 4. 객체를 사용하기 전에 반드시 그 객체를 초기화하자 (0) | 2022.11.09 |
[Effective C++] 3. 낌새만 보이면 const를 들이대 보자! (0) | 2022.11.09 |
[Effective C++] 2. #define을 쓰려거든 const, enum, inline을 떠올리자. (0) | 2022.11.08 |
@CULRRY_ :: CULRRY
게임개발자를 꿈꾸는 대학생의 개발 공부 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!