항목 34 : 이름 검색과 인터페이스 - 파트 4 (난이도 9)
다음 문제의 미묘한 문제를 지적해보자. ① 이름 은폐(name hiding)는 무엇인가? 파생된 클래스에서 기반 클래스 이름의 가시성에 어떻게 영향을 주는지 밝혀라 ② 다음 예제가 정확하게 컴파일 되는가? 가능한 좋은 답변을 달아보고, 의심 되는 부분을 고립시킨 후 설명해 봐라. namespace N { class C { /* 어쩌구 저쩌구 */ }; } int operator+( int i, N::C ) { return i + 1; } #include int main( void ) { N::C a[10]; std::accumulate( a, a+10, 0 ); } 분석 ① 가상 함수가 아니면 이름을 절대 가리지 말라고, Effective C++ 에서 설명하고 있었고, 역시 이 부분에 대해서 자세히 언급..
책 정리/Exceptional C++
2008. 10. 16. 08:06
최근댓글