항목 33 : 네스티드 함수 시뮬레이션 (nested function) ( 난이도 : 5 )
이번 항목의 네스티드라고 해서 무슨 말이지? 하고 잠깐 생각 했었다. 인터넷에서 검색을 해보니, "함수가 보이는 범위를 특정 함수안에서만 보이는 함수" 를 nested function 이라고 한다. 좀 생소한 느낌이 들었지만, 이런 기능이 C++ 에서도 있다는 것을 알게 되었다. 바로 클래스 내에 있는 클래스, 영어권에선 이런 클래스를 nested class 라고 한다. 우리나라에선 지역 클래스라고 하는거 같지만 이 책을 읽고 전혀 다른 의미인 것을 알게 되었다. 그렇다면 이번 항목의 주요한 질문은 무엇인가? 1. nested class는 무엇이며, 어떤 이유에서 유용하게 쓰일 수 있나? 우선 nested class 를 코드로 보여 준다면 아래와 같다. // 항목 33 : nested function 의..
책 정리/More Exceptional C++
2008. 12. 13. 16:42
최근댓글