본문 바로가기

서적 정리/Effective C++56

1.C++를 언어들의 연합체로 바라보는 안목은 필수 C++는 다중패러다임 프로그래밍 언어(Multiparadigm programming language)라고 불린다. 절차적(procedural) 프로그래밍을 기본으로 객체 지향(object-oriented), 함수식(functional), 일반화(generic) 프로그래밍을 포함하여 메타프로그래밍(metaprogramming) 개념까지 지원한다. C C++은 C를 기본으로 하고 있다. 블록, 문장, 선행 처리자, 기본제공 데이터타입(int ,float 등), 배열, 포인터 등 C에서 이어져 왔다. C기능만 사용해도 되나 템플릿도 없고 예외, 오버로딩도 없어 적용할 수 있는 범위가 좁아짐(C++의 장점) 객제 지향 개념의 C++ 클래스를 사용하는 C에 관한 것이 해당된다. 생성자와 소멸자, 캡슐화, 상속, .. 2021. 12. 10.
차례 Chapter 1 C++에 왔으면 C++의 법을 따릅시다 C++를 언어들의 연합체로 바라보는 안목은 필수 #define을 쓰려거든 const, enum, inline을 떠올리자 낌새만 보이면 const를 들이대 보자! 객체를 사용하기 전에 반드시 그 객체를 초기화하자 Chapter 2 생성자, 소멸자 및 대입 연산자 C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 예외가 소멸자를 떠나지 못하도록 붙들어 놓자 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자 대입 연산자는 *this의 참조자를 반환하게 하자 operator=에서는 자.. 2021. 12. 10.