2011-04-29 4 views

답변

2

중첩 된 클래스에는 다른 클래스에서 사용할 수없는 둘러싸는 클래스에 대한 특별한 액세스가 없습니다. 공용 멤버를 볼 수 있습니다. 중첩은 중첩 클래스에 유용한 범위 지정 메커니즘 만 제공하지만 ' 행동이나 능력을 바꾸지 마십시오.

+0

벡터> int <:: iterator와 같은 typename은 무엇입니까? iterator 클래스는 typename int를 사용하여 클래스 안에 객체를 입력 할 수 있습니까? 나는 그것들을 숨기기 때문에>를 존경했다. – rubixibuc

+0

일반적인 경우, 아니요, 중첩 된 클래스에는 특별한 정보가 없습니다. 벡터의 반복자 클래스의 특정 경우에 해당 클래스는 실제로 컨테이너 클래스와 동일한 유형 매개 변수를 사용하는 클래스 템플릿 인스턴스입니다. 그것은 vector의 value_type typedef가 type 매개 변수이기 때문에 일반적인 프로그래밍에서 자주 사용됩니다. – jwismar

+0

@rubixibuc : 코드를 포맷하려면 백틱으로 입력하십시오 :'\'vector :: iterator \'' – MSalters