시작하며 스터디에서 이 책을 읽기로 했고, 항목마다 질문/이해가 안되는 부분을 각자 정리해서 이에 대해 서로의 의견을 나눠보기로 했다. 일주일에 최대 다섯 항목씩 읽고 정리해서 6월까지 모두 읽는 것이 목표다! 그 다음엔 개인적으로라도 effective modern
5) C++가 은근슬쩍 만들고 호출하는 함수들에 주의하자 C++의 클래스 멤버함수 중에서 복사 생성자, 복사 대입 연산자, 소멸자는 사용자가 직접 선언하지 않을 경우 필요할 때 자동으로 public inline으로 기본형이 삽입된다. 컴파일러가 만들어주는 복사생성자와 복사대입연산자는 destination의 각 멤버함수의 생성자에 source의 멤버함수를 넘...
13) 자원 관리는 객체에게 맡기는 것이 좋다. 어떠한 자원을 얻어냈다면 반드시 반환하는 것이 원칙이다. 자원을 객체에 넣고 그 자원의 해제를 객체의 소멸자가 맡도록 하고, 그 소멸자가 자원을 얻어낸 부분을 탈출할 때 호출되도록 만드는 것이 좋다. 자원을 획득하여 자원 관리 객체에 넘긴다 (RAII) 자원 관리 객체는 소멸자를 활용해 자원이 확실히 해제되...
18) 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 궁금증 질문: (139쪽 참고) “C++에서는 발에 치이고 손에 잡히는 것이 인터페이스입니다. 함수도 인터페이스요, 클래스도 인터페이스요, 템플릿 또한 인터페이스입니다. 인터페이스는 사용자가 여러분의 코드와 만리장성을 쌓는 접선수단입니다. …” C++은 C#처럼 별도의 인터페이...