2014-02-12 2 views
-1

을 읽는 동안 Bjarne Stroustrup의 C++ 프로그래밍 언어을 읽는 동안 몇 가지 문장을 읽는 데 어려움이 있습니다. 바로 아래에있는 단락은 C++ 클래스의 private, protected, public과 같은 멤버에 대한 액세스 제어에 대한 것입니다. 굵은 글씨 단어는 어떤 개념인지는 모르겠다.C++의 멤버 이름에 대한 액세스 제어

액세스 제어는 이름에 동일하게 적용됩니다. 어떤 이름이을 의미하는지는 의 컨트롤에 영향을 미치지 않습니다. 즉, 개인 데이터 멤버뿐만 아니라 개인 멤버 함수, 유형, 상수 등을 가질 수 있습니다.

"이름이 나타내는 것"은 원시 메모리에있는 개체를 나타내며 궁극적으로 원시 메모리에있는 개인 멤버의 개체 엔터티에 대한 포인터를 가져 와서 액세스 할 수 있음을 의미합니다. 액세스 제어 그러나 그것이 우리가 사적인 구성원을 가질 수 있다는 진술과 아무런 관련이 없다는 것을 고려할 때 그것은 잘못된 것처럼 보인다. 위의 단락이 무엇을 전달하려고하는지 전혀 모르겠습니다.

답변

1

의 정의인지 클래스에 정의의 모든 종류에 적용이 그가 의미하는 것입니다 :

개인 회원의 이름이 p_member 인 경우를 가정 해 봅시다. 물론, 데이터 멤버, 방법, 상수는 일 수 있지만, 액세스 제어의 맥락에서, p_member의 성질은 중요한 역할을하지 못합니다. 중요한 것은 p_member이라는 회원이 비공개입니다. 그것이 데이터 회원인지 방법인지는 중요하지 않습니다. 그것은 똑같이 사적인 것입니다.

+0

똑같이 좋은 답변에서 하나를 선택하는 것은 매우 어렵습니다. 답변 주셔서 감사합니다. 정말 감사. – user3276308

0

내가 그것을 키 설명은 다음 문장에 그런 방법을 이해 :

이것은 우리가 개인 멤버 함수, 유형, 상수 등뿐만 아니라 개인 데이터 멤버를 가질 수 있음을 의미

이름이 무엇을 정의하는지는 중요하지 않습니다. 액세스 제어는 데이터 멤버의 정의, 또는 멤버 함수 또는 등 어떤 종류의 내가 생각

관련 문제