내가 C를 쓰다가 C++연습좀 하려고 넘어왔는데
아주 병신이 되었어. C는 헤더파일이랑 구현파일 따로 분리해서 모듈화해놓고 짜면
음청 깔끔하잖어.
근데 객체지향 넘어와서 클래스 쓰는데 헤더파일처럼 클래스 선언(구현x)만 해놓고 클래서 밖에서
클래스 내부 함수들 모두 구현하면 되는거냐? 아 여기까진 좋아 C랑 비슷하거덩
근데 내가 궁극적으로 원하는건 템플릿, 상속 머 이런거 다 쓰면서 코딩하고 싶은데
좀처럼 감을 못잡겠어 어떤식으로 해야 깔끔하고 잘 모듈화된 코드가 싸질지....
문법적으로는 다습득했는데... 디자인패턴이 답이냐??
객체지향은 정녕 디자인패턴을 배워야 쓸수있는 스킬이냐?
깔끔하다는게 무엇을 뜻하는지 모르겠어. 모듈화를 잘하려면, 문제를 잘이해하는데 있어. 객체지향 따위없어도 모듈화는 얼마든지 가능해.
니가 말하는 깔끔함이 내가 생각하는 것과 같은거라면, 아마도, 자바나 C++ 같은 언어로는 원하는걸 얻지 못할거라고 생각해.
어떤 코드를 내 맘에 들때까지 수정할려면 100년이 걸려도 모자를텐데 어짜피 실무에선 잘 작동하고 유지보수 하는데 지장없을 정도면 장땡
남이 짠 좋은 코드를 많이 보면 됨.
질문이 참 닉넴스럽네. C 쓰다가 C++ 넘어오면서 코드가 병신되었다면, 니가 아직 C++을 제대로 못 배운 거야. 잔말 말고 기본서 더 파든가, 실력 좀 쌓였다 싶으면 STL 교재 같은 거 보면서 잘 짜여진 코드들 연구해봐. 기본 문법 갓 떼고 엄청 실력 있는 척 하지 말고.