메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C++ 프로그래밍

뇌를 자극하는 C++ 프로그래밍 질의응답 게시판입니다.

551쪽 / 580쪽 질문입니다.

2012-03-02

|

by 천지현

2069

1. 뇌자극 551쪽 보면 그림[20-11]의 표에서 깊은 복사(Deep Copy)에 있는 복사생성자의 코드를 보면,

p = new char [s.size() + 1] 이렇게 나와 있는데요..

제가 궁금한 것은  size() 함수가 정의가 안돼있는 상태에서 이것을 쓸수 있는지 궁금합니다.

551쪽 상단의 코드를 보면 8번째 줄에 size()함수가 정의되어 있기는 하지만 이것이 7번째 줄의 string(const string& s)

다음에 나와 있습니다. c++에서 기본적으로 컴퓨터가 위에서 아래로 해석하는 것으로 알고 있는데 그렇다고 치면,

정의도 안되 있는 이 size()함수를 쓰게 된 것 아닌가 해서 문의 드립니다..

만약에 #include 이 미리 있다면 의구심이 안생겼을텐데, 조금 헷깔립니다.



2. p.580쪽에 예제 21-24가 있는데요!!! 접근자를 보면 17번째줄에 void SetX(int value) 와 void SetY(int value)가

정의되어 있는데, 여기서 변수 x와 변수 y가 private: 로 뒤에 정의되어 있습니다. 함수 뒤에 변수가 정의되어 있는데

이렇게 해도 상관없는 건가요?
댓글 입력
자료실