[Effective C++] 항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수

2024. 12. 5. 20:13·책/Effective C++

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
'책/Effective C++' 카테고리의 다른 글
  • [Effective C++] 항목 3: 낌새만 보이면 const를 들이대 보자!
  • [Effective C++] 항목 2: #define을 쓰려거든 const, enum, inline을 떠올리자
개발자 밍
개발자 밍
dev0404 님의 블로그 입니다.
  • 개발자 밍
    Developer
    개발자 밍
  • 전체
    오늘
    어제
    • 분류 전체보기 (88)
      • 강의 (8)
        • UE Climbing System (3)
        • UE Dungeon (1)
        • HCI (4)
      • 책 (18)
        • 객체지향의 사실과 오해 (5)
        • Effective C++ (3)
        • 이득우의 게임 수학 (4)
        • 이것이 취업을 위한 컴퓨터 과학이다 (4)
        • 리뷰 (2)
      • C++ (2)
      • 알고리즘 (2)
      • 자료구조 (1)
      • Unreal (4)
      • 내일배움캠프 (52)
        • TIL (52)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    컴퓨터구조
    c++
    그래픽스
    내일배움캠프
    컴퓨터 구조
    언리얼
    Effective
    객체지향
    게임수학
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
개발자 밍
[Effective C++] 항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수
상단으로

티스토리툴바