블로그 이미지
magicps
Connected dot

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

TiCumulus Tag Cloud

04-27 23:26
2010. 8. 13. 23:48 Peter's Part 0/C++




C로 코딩하던 습관은 이제 버려라!
C++ 수업을 들었던 첫 시간에 교수님이 위와 같이 말씀하셨다..
C와 C++는 분명 문법의 차이와 연산자, 상속 등
C에서 코딩하던 습관을 C++에서 그대로 가져와서 쓴다면
정말 낭패를 본다..-_- 레알 경험자..
다른 책처럼 각 주제에 대한 소스 코드 예제들로 채워져 있는게 아니라
이 책은 중요한 Keypoint와 일부 소스 구조를 보여주면서
프로그래머들이 C++를 공부하면서 실수 할 수 있는 부분을 중점적으로 다루고 있다.

예를 들면, "다형성을 가진 기본 클래스에는 반드시 가상 소멸자를 선언해야 한다.
어떤 클래스가 가상 함수를 하나라도 갖고 있으면, 이 클래스의 소멸자도 가상 소멸자이어야 한다."
"'Call By Value(값에 의한 전달)'보다는 '상수 객체 참조자에 의한 전달"을 선호해야 한다.
이것은 대체적으로 효율적일뿐만 아니라 복사손실 문제까지 막아 준다."

등등 C++를 배우면서 무심코 지나쳐버리는 실수들이 여기에 상당히 많이 지적된다..
참고로 내가 이 수업 거의 다 배울때쯤에 교수님이 이 책을 추천하셨다...
읽어보니 그전동안 수업에서 배운 핵심 내용들이 이 책에 많이 있었다는...
아예 수업 교제로 사용을 했더라면... 
C++에서 Operator, 다형성, 상속 부분은
정말 어렵다는...-_-;


posted by magicps