슷허디

질문있어요.. 가르쳐주세요.

intoe 2007. 11. 4. 15:08
마침 메신저에는 물어볼 사람이 아무도 없네.. 주말인데 나만 집에 있어서 그런가.-_-;
암튼, 뒹굴거리면서 조엘 온 소프트웨어 읽다가 정말 알쏭달쏭한 부분이 나왔다.

우리는 C++ 문자열 클래스가 문자열을 자연스러운 프로그래밍 언어 자료형으로 가장하게 해 줄 것을 기대합니다. C++ 문자열 클래스는 문자열이 어렵다는 사실을 추상화시키려고 시도하기에, 문자열을 정수처럼 쉽게 다루도록 도와줍니다. 거의 모든 C++ 문자열 클래스는 문자열 결합을 위해 + 연산자를 오버로드해서 s + "bar"를 사용할 수 있게 해줍니다. 하지만 아무리 노력하더라도 "foo" + "bar"라는 입력을 허용하는 C++ 문자열은 지구상에 존재하지 않습니다.
C++에서 문자열 상수(literal)는 항상 char* 이며 결코 문자열이 될 수 없기 때문입니다.
추상화는 언어 자체가 메울 수 없는 틈을 만들어 내고 말았습니다. (흥미롭게도, C++ 발전 역사는 문자열 추상화에 있는 틈을 메우려고 시도하는 역사로 묘사할 수 있습니다. 언어 차원에서 문자열 클래스를 간단히 추가하지 못하는 이유를 저는 아직도 이해하지 못하겠습니다.)

저 부분 전체를 모르겠다. 특히 핑크색 부분은 멍...
뭐여?.............................-_-;;
아, 공부가 너무 부족한 나. 전공자로서 부끄럽다..ㅠ

아는 사람 가르쳐주시면 감사드리겠습니다..


덧> 댓글 달아준 지혁이횽 땡큐ㅠㅠ 이제 뭔가 보이는것 같아!! 흐흐~