ECPP
Introduction
0. 용어
Item 1
Item 2
Item 3: const를 많이 사용하자
Item 4: 객체를 사용 전에 꼭 초기화 하자
Item 5: 컴파일러가 자동으로 만들어 주는 멤버함수
Item 6: 컴파일러가 만들어낸 함수가 필요 없으면 이를 금지하자
Item7: 다형성을 가진 기본 클래스의 소멸자는 반드시 가상 소멸자로 선언하자
Item 8: 예외가 소멸자를 떠나지 못하게 하자
Item 9: 객체 생성 및 소멸 중에는 절대로 가상 함수를 호출하지 말자
Item 10: 대입연사자는 *this의 참조자를 반환하게 하자
Item 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하라
Item 12: 객체의 모든 부분을 빠짐없이 복사하자
Item 13: 자원 관리는 객체로 처리하자
Item 14: 자원 관리 클래스를 복사할 때 주의하자
Item 15: 자원관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있게 하자
항목 16: new 및 delete를 사용할 때는 형태를 반드시 맞추자
항목 17: new로 생성한 객체를 스마트 포인터에 저장하는 코드는 별도의 한 문장으로 만들자
Item 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자
Item 19: 클래스 설계는 타입 설계와 똑같이 취급하자
Item 20: 값에 의한 전달보다는 상수객체 참조자에 의한 전달 방식을 택하는 편이 낫다ㄷ
Item 21: 함수에서 객체를 반환해야 할 경우에 참조자를 반환하려고 들지 말자
Item 22: 데이터 멤버가 선언될 곳은 private 영역이다
Item 23: 멤버 함수보다는 비멤버 비프렌드 함수와 더 가까워지자
Item 24: 타입 변환이 모든 매개변수에 대해 적용되어야 한다면 비멤버 함수를 선언하자
Item 25: 예외를 던지지 않는 swap에 대한 지원도 생각하자
Powered by
GitBook
Item 19: 클래스 설계는 타입 설계와 똑같이 취급하자
Item 19: 클래스 설계는 타입 설계와 똑같이 취급하자
results matching "
"
No results matching "
"