항목 16 : private는 얼마나 비공개적인가? ( 난이도 : 5 )
얼마나 private이 비공개적인가? 라는 질문을 보고, 어떤 관점에서 비공개적인지 궁금해 했다. 컴파일 타임의 비공개적인가를 뜻하는건지, 런타임의 비공개적인가를 뜻하는지에 대해서 생각을 했었다. 책에선 이 두가지를 통틀어 그 원리에 대해서 설명 하고 있는데, 다음 질문을 통해서, 알아 보도록 하자. 1 ) Twice 함수들이 링크 과정에 포함되는 다른 어떤 번역 단위에 정의되어 있다고 할 때, 다음의 C++ 프로그램이 제대로 컴파일, 실행 될까? 아니라면 왜 그럴까? 된다면, 무엇이 출력 될까? 예제 코드 // Twice(x) 는 2 * x를 돌려준다. class Calc { public: double Twice( double d ); private: int Twice( int i ); std::com..
책 정리/Exceptional C++ Style
2009. 1. 15. 19:27
최근댓글