2015-01-01 2 views
0

최근에 아래 코드를 보았습니다. 그것은 무엇을 성취합니까? 공공 공간에 사물의 사적인 부분을 어떻게 가져갈 수 있습니까? 파생 클래스가 기본 클래스 함수를 숨기면 BX :: f 사용법을 알고 있습니다.공개에서 X :: func 사용을 사용합니다.

class BX { 
public: 
void f(int); 
void f(char const*); 
void g(); 
}; 
class DX : private BX { 
public: 
using BX::f; 
}; 

답변

1

IT는 f 기능을 DX의 만 접근 BX에서 아무것도하지 않고 공용 멤버를한다.

함수는 이미 BX의 공용 멤버이므로 캡슐화가 중단되지 않습니다.

관련 문제