대부분 서로를 사용하는 프로그램 내에서 여러 클래스를 만들 때 난 혼란을 줄이기 위해 필요한 최소한의 헤더 파일 만 포함하고 싶습니다.다른 헤더에 포함 된 파일을 포함해야합니까?
예를 들어 클래스 C는 클래스 A를 포함하는 클래스 B에서 상속 받았다고 가정합니다. 이제 클래스 B는 클래스 A를 멤버로 포함하므로 a.h
을 b.h
에 포함해야합니다. 그러나 C에 a.h
을 포함시켜야한다고 가정 해 봅시다. 나로서는 게으르다. 단지 b.h
(어쨌든 포함시켜야 함)을 포함하고, b.h
에는 이미 a.h
이 포함되어 있으므로 더 이상 포함 할 필요가 없으며 잘 컴파일된다. 내 .cpp 파일과 동일합니다. 헤더 만 포함하면 헤더에 포함 된 모든 내용이 자동으로 .cpp 파일에 포함되므로 여기에 포함시키지 마십시오.
내 습관이 좋지 않습니까? 그것은 내 코드를 읽기 어렵게 만드나요?