class 부분에서 선언부랑 구현부랑 나눠서 배웠는데 int r; circle () {r = 1;} circle (int h) {h = r;} 이런식이나 int r; double getarea() { return 3.14*r*r; } 이런식으로 구현부 없이 선언부에서 바로 구현해줘도댐? 이론 배우고 문제넘어가니까 이런식으로 되어있더라 ㅅㅂ 존나불친절하네
해당 댓글은 삭제되었습니다.
헤더 온리는 흠... 사용자에게 배포할때 소스까지 오픈할 각오면 그렇게 해도 되고 소스부분을 .dll 이나 .so 로 패키징(은닉) 하고 선언부만 노출시켜서 소스부분 가리려면 헤더 소스 분리 하는거지
예 선언부에서 바로 구현해도 됩다. 그런데 C++ 은 클래스 생성시 선언부 구현부를 따로 만드는 이유는 나중에 프로젝트 사이즈 커지고 의존관계 만들때 선언부는 해더파일에, 구현부는 소스파일에 작성하여 관리하기 위함이기 때문입니다.