책제목 : 윤성우의 열혈 C++ 프로그래밍
             (윤성우 저 열혈강의 C++ 프로그래밍 개정판)
ISBN : 978-89-960940-4-3
발행일 : 2010년 5월
판형 : B5
저자 : 윤 성 우
page : 656 page
정가 : 27,000
 
 
최근 발견된 오탈자 입니다.
페이지 위치 오탈자 내용
66   DataTypeBool.cpp 의 6행

if(num < 0)
--->
if(num <= 0)

504   문제2의 소스코드 답안 71행

for(int i=0 ; i<col ; i++)

--->

for(int i=0 ; i<arrlen ; i++)

629 BankingException.h 의
헤더파일이름

BankingException.h     (헤더파일 이름 변경)
--->
AccountException.h

아래의 내용은 5쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
58   문제 4의 21, 22행

}
return 0;

--->

}
std::cout<<"프로그램을 종료합니다."<<std::endl;
return 0;

98 "C++의 헤더를 선언해야
하는 이유"에서 아래로
6번째 줄

Printf("Hello wrold!");
return 0;
--->
printf("Hello world!");
return 0;

99   문제 02-4의 문제 2

다음 세 함수를 이용해서 1이상 100미만의 난수를
--->
다음 세 함수를 이용해서 0이상 100미만의 난수를

195 ObjPtrArr.cpp 의 14~16행

char * strptr;
int age;
int len;;

--->

(삭제)
int age;
(삭제)

212   문제2의 36~45행

NameCard(char * name, char * company, char * phone, int pos)
       : position(pos)
{
       this ->name = new char[strlen(name)+1];
       this ->company = new char[strlen(company)+1];
       this ->phone = new char[strlen(phone)+1];
       strcpy(this->name, name);
       strcpy(this->company, company);
       strcpy(this->phone, phone);


--->

NameCard(char * _name, char * _company, char * _phone, int pos)
       : position(pos)
{
       name = new char[strlen(_name)+1];
       company = new char[strlen(_company)+1];
       phone = new char[strlen(_phone)+1];
       strcpy(name, _name);
       strcpy(company, _company);
       strcpy(phone, _phone);

346 346page 위에서 11번째 줄

그럼 오버라이딩을 한 Second 함수의 MyFunc 함수를 호출해야겠다!"
--->
그럼 오버라이딩을 한 Second MyFunc 함수를 호출해야겠다!"

381, 382   그림 09-5의 맨 아랫줄

  그림 09-6의 맨 아랫줄

   0x4096번지
void BBB :: Func2( ) {. . . .}

--->

   0x4096번지
void BBB :: Func3( ) {. . . .}

499, 500   문제 1의 소스코드 답안
  35행부터 46행까지

{
     if(ref.pistol != NULL)
       pistol = new Gun(*(ref.pistol));
     else
         pistol = NULL;
}
Police& operator=(const Police& ref)
{
     if(pistol != NULL)
         delete pistol;

     if(ref.pistol != NULL)
         pistol = new Gun(*(ref.pistol));
     else
         pistol = NULL;

     handcuffs = ref.handcuffs;
     return *this;
}

504   문제2의 소스코드 답안 71행

   ~BoundCheck2DIntArray( ) { delete []arr; }

--->

   ~BoundCheck2DIntArray( ) {
     for(int i=0; i<arrlen; i++)
       delete arr[i];
     delete []arr;
   }

575   NonTypeTemplateParam.cpp
  의 15, 16행

  TemplateParamDefaultValue.cpp
  의 14, 15행

      arr[i] = ref.arr[i];
}

--->

      arr[i] = ref.arr[i];
   return *this;
}

아래의 내용은 4쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
44   아래에서 2번째 줄

이 예제에서는 Hybird라는 이름공간 안에 선언된
--->
이 예제에서는 Hybrid라는 이름공간 안에 선언된

558 문제 13-2의 답안 25, 26행

Point& operator*( ) const { return *posptr ; }
Point* operator->( ) const { return posptr ; }
--->
T& operator*( ) const { return *posptr ; }
T* operator->( ) const { return posptr ; }

아래의 내용은 3쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
215   위에서 14번째 줄

(참고로 아래 그램에서는 객체의 멤버변수만을
--->
(참고로 아래 그림에서는 객체의 멤버변수만을

308 HASInheritance.cpp의
14, 29행

cout<<"BBANG!";

cout<<"SNAP!";
--->
cout<<"BBANG!"<<endl;

cout<<"SNAP!"<<endl;

340   위에서 6번째줄

int min(void)
--->
int main(void)

578   아래에서 6번째, 12번째 줄

void ShowStaticValue(void)<int>

void ShowStaticValue(void)<long>
--->
void ShowStaticValue<int>(void)

void ShowStaticValue<long>(void)

641   아래에서 8번째, 9번째 줄

reinterpret_cast: 상관없는 자료형의 두 데이터간 형 변환

전혀 상관이 없는 자료형의 두 데이터간 형 변환에 사용이 되며
--->
reinterpret_cast: 상관없는 자료형으로의 형 변환

전혀 상관이 없는 자료형으로의 형 변환에 사용이 되며

아래의 내용은 2쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
197   PointerThis.cpp의 실행결과

num=100, address=0012FF60
0012FF60, 100
num=200, address=0012FF48
0012FF48, 100
--->
num=100, address=0012FF60
0012FF60, 100
num=200, address=0012FF48
0012FF48, 200

390   그림 09-9의 중간 부분

MiddleDrivedOne 의 멤버
MiddleDrivedTwo 의 멤버
--->
MiddleDerivedOne 의 멤버
MiddleDerivedTwo 의 멤버

424   위에서 1번째 줄

//   oprator++(int)의 호출
--->
//    operator++(int)의 호출

447   아래에서 3번째 줄

문제점은 위 예제33행에 의해서 진행되는
--->
문제점은 위 예제34행에 의해서 진행되는

461   위에서 10 번째 줄

이렇게 되면, 저장 자체가 불가능해지기 때문에
--->
이렇게 되면, (배열을 멤버로 선언하는 경우에는) 저장 자체가 불가능해지기 때문에

575, 576 NonTypeTemplateParam.cpp의
12행

TemplateParamDefaultValue.cpp의
11행

T& operator=(const T& ref)
--->
SimpleArray<T, len>& operator=(const SimpleArray<T, len>& ref)