본문 바로가기

EffectiveC++2

[Effective C++] EC++ 정리하기 - Chapter 2 생성자, 소멸자 및 대입 연산자 (1) 오늘 정리할 내용은 Effective C++의 Chapter 2 전반부(5~8번 항목)이다. 항목 5: C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자별도로 우리가 기본 생성자, 복사 생성자, 복사 대입 생성자, 소멸자를 선언하지 않으면 public, inline 함수로 컴파일러가 자동 선언해버린다. 이점을 주의해야 한다.// 우리가 작성한 코드class Empty {};// 실제 컴파일러에서 만들어 지는 코드class Empty { public: Empty() { ... }; // 기본 생성자 Empty(const Empty& rhs) { ... }; // 복사 생성자 ~Empty{ ... }; // 소멸자 Empty& operator=(const Empty& rh.. 2025. 6. 28.
[Effective C++] EC++ 정리하기 - Chapter 1 C++에 왔으면 C++의 법을 따릅시다 챕터 명: Chapter 1 C++에 왔으면 C++의 법을 따릅시다Chapter 1의 주요 내용을 정리해 보았다. 다만, 너무 장황하게 정리한 것 같아서 다음부터는 좀 더 짧게 정리해 볼 예정.항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수현대의 C++은 다중패러다임 프로그래밍 언어(multiparadigm programming language)라 불린다. 절차적(procedural) 프로그래밍, 객체 지향(object-oriented), 함수식(functional), 일반화(generic) 프로그래밍을 포함하여 메타프로그래밍(metaprogramming) 개념까지 지원하고 있다. 물론 표현력, 유연성 덕분에 C++는 대체할 만한 도구가 없지만 규칙적으로 혼동을 주는 면이 많다. 그래서 아예 .. 2025. 5. 31.