항목 42 : 내부의 것은 너무 노출시키지 말라. ( Don’t give away your internals. )
{ 내부의 것은 무엇을 말하는가? 바로 핸들을 말한다. 핸들이란 무엇인가? 차라는 녀석을 마음데로 움직이는 조종대 이다. 이 조종대를 왜 노출 시키지 말아야 하는가? 나라에선 차가 너무 유용하고, 위험하기에, 운전면허증을 따야지만 몰 수 있게 만들었다. 마찬가지다. 핸들 역시 아무에게나 잡을 수 있게 허락해 준다면, 위험해서 도로에 나오겠는가? .. 너무 비유만 하지 말고 C++ 로 설명해 해줘~ 소켓을 예로 들겠다. #include class CSocket { public: SOCKET get_socket() { return s_; } private: SOCKET s_; }; int main( void ) { CSocket s; SOCKET sock = s.get_socket(); closesocket..
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 3. 31. 13:43
최근댓글