https://www.yes24.com/Product/Goods/17525589
Effective C++ 이펙티브 C++ - 예스24
Effective C++ 이펙티브 C++
www.yes24.com
Effective C++를 읽으면서 중요하다고 생각하는 부분들을 정리한 글입니다.
C++는 다중패러다임 프로그래밍 언어(multiparadigm programming language)라고 불립니다. 절차적(procedural) 프로그래밍을 기본으로 하여 객체 지향(object-oriented), 함수식(functional), 일반화(generic) 프로그래밍을 포함하며 메타프로그래밍(metaprogramming) 개념까지 지원하고 있습니다.
C++를 단일 언어로 바라보는 눈을 넓혀, 상관 관계가 있는 여러 언어들의 연합체로 보면 이해하기 쉽습니다. C++는 4개의 하위 언어를 제공합니다.
1. C
블록, 문장, 선행 처리자, 기본제공 데이터타입, 배열, 포인터 등 모든 것이 C에서 왔습니다. C에는 템플릿, 예외, 오버로딩 등이 없습니다.
2. 객체 지향 개념의 C++
클래스(생성자와 소멸자 개념까지), 캡슐화, 상속, 다형성, 가상 함수(동적 바인딩) 등 '클래스를 쓰는 C'에 관한 것들이 모두 해당됩니다.
3. 템플릿 C++
템플릿 메타프로그래밍(TMP)이 파생되기까지 했습니다.
4. STL
컨테이너(container), 반복자(iterator), 알고리즘(algorithm)과 함수 객체(function object)를 제공합니다.
중요!
C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라집니다. 그 경우란, 바로 C++의 어떤 부분을 사용하느냐입니다.
'책 > Effective C++' 카테고리의 다른 글
[Effective C++] 항목 3: 낌새만 보이면 const를 들이대 보자! (0) | 2024.12.17 |
---|---|
[Effective C++] 항목 2: #define을 쓰려거든 const, enum, inline을 떠올리자 (2) | 2024.12.16 |