C++ 기초 플러스 5판 - (비공식) 정오표

강대기
  1. 97쪽 - 중국어나 일본어에서 사용되는 표의문자도 --> 중국어나 일본어, 그리고 한글도 (중국어는 표의문자이나 일본어와 한국어는 표음문자임, 원작자의 무지의 소치)
  2. 125쪽 - 마지막 줄 "31600000초 = 365일, 46분, 40초" --> "31600000초 = 365일, 17시, 46분, 40초"
  3. 136쪽 - "I'd give my right arm to be " "a great (다음행) violinist.\n" --> "I'd give my right arm to be " (다음행) "a great violinist.\n" (편집 상의 오류)
  4. 137쪽 - #include <iostream> #include <cstring> --> #include <iostream> (다음행) #include <cstring> (#include 지시자는 언제나 그 행의 처음에서 시작해야 함)
  5. 156쪽 - char name[20] --> char name[20]; (명령문은 세미콜론(;)으로 끝나야 함)
  6. 234쪽 - 8번째 줄의 프로그램 코드의 주석문에서 "// 포인터 증가, 값을 취한다; 즉, arr[2], 또는 23.4" --> 영어를 직역하면서 저지른 실수이다. 영어에서 or은 "또는"이라는 의미도 있지만 "즉" 이라는 의미도 있다. 따라서 "// 포인터 증가한 후, 값을 취한다; 따라서 arr[2], 즉 23.4" 라는 식으로 번역해야 한다.
  7. 311쪽 - 그림 6.3 --> num이 5이면 default로 점프하고, num이 2이면 case 2로 점프해야 하므로, 화살표로 바뀌어야 함
  8. 430쪽 - 마지막 줄 "bunnies의 주소 = 0012FED4" --> 같은 줄 오른쪽에 있는 rodents의 주소값과 달라야 함
  9. 453쪽 - 10번째 줄부터 12번째 줄까지 두 번 나오는 "모드에 객체를 놓는다" --> 영어의 "put something in some mode"를 직역한 실수이다. "객체를 그 모드로 설정한다"가 적절한 번역이다.
  10. 461쪽 - 6번째 줄과 7번째 줄 "오버로딩되지 않는다." --> "오버로딩되지 않았다"
  11. 461쪽 - 23번째 줄과 24번째 줄 "const 변수에는 const 전달인자와 const가 아닌 전달인자를 둘 다 전달할 수 있지만, const가 아닌 변수에는 const가 아닌 전달인자만 전달할 수 있기 때문이다." --> "const 전달인자에는 const 변수와 const가 아닌 변수를 둘 다 전달할 수 있지만, const가 아닌 전달인자에는 const가 아닌 변수만 전달할 수 있기 때문이다."
  12. 484쪽 - 16번째 줄 "두 템플릿 함수 중에서, recycle<blot *>(blot *) 은 생성되는 도중에 변환이" --> "두 템플릿 함수 중에서, recycle<blot>(blot *) 은 생성되는 도중에 변환이"
  13. 487쪽 - 7번째 줄부터 10번째 줄까지 "역자는 ... 호출이 모호합니다." --> Microsoft Visual Studio 2005의 Visual C++ 8.0에서는 문제없이 컴파일 됨.
  14. 493쪽 - 17번째 줄부터 18번째 줄까지 "(역자는 ... 실패했다.)" --> Microsoft Visual Studio 2005의 Visual C++ 8.0에서는 문제없이 컴파일 됨.
  15. 509쪽 - 스택에 인자는 C/C++ 의 경우 오른쪽부터 들어간다. 즉, 스택 내에서 18 과 50L 의 위치가 바뀌어야 한다.
  16. 524쪽 - 16번째 줄과 17번째 줄 "공유하면서 상호작용한다." --> "공유하면서 상호작용하는 경우를 들 수 있다."
  17. 544쪽 - 밑에서 세번째 줄 "이 코드는 마치 using 지시자가 뒤에 있는 것처럼 동작한다." --> "이 코드는 마치 using 지시자가 바로 다음에 있는 것처럼 동작한다."
  18. 545쪽 - 첫번째 줄 "이름 공간에 이름이 하나도 지정되어 있지 않다면" --> "이름 공간을 부르기 위한 이름이 지정되어 있지 않다면"
  19. 571쪽 - 밑에서 두번째 줄 "클래스 메서드는 그 클래스의 private 부분에만 접근할 수 있다." --> "클래스 메서드는 그 클래스의 private 부분에 접근할 수 있다."
  20. 689쪽 - 12번째 줄 "Stone(double)" --> "Stonewt(double)"
  21. 722쪽 - 4번째 줄 "그러나 이 멤버 함수에 대해서는 더 이상 논의하지 않는다." --> "그러므로 이 멤버 함수에 대해서는 더 이상 논의하지 않겠다."
  22. 731쪽 - 16번째 줄 "10장에서, 대입 연산" --> "11,장에서, 대입 연산"
  23. 742쪽 - 30번째 줄 "return st1.str > st2.str;" --> "return (std::strcmp(st1.str,st2.str)> 0);"
  24. 762쪽 - 밑에서 두번째 줄 "포인터 pc1은 동일한 수치값을 buffer로 가지고 있다." --> "포인터 pc1은 buffer와 동일한 주소를 값으로 가지고 있다."