클래스에서 함수가 - private, protected 또는 public과 같은 다른 지정자 내에서 friend로 선언 된 경우에는 차이가 있습니다. 내 이해에 따라 친구 기능은 회원이 아닙니다. 따라서, 그것은 중요하지 않아야합니다. 그러나 정적을 보게되면 - 또한 멤버가 아니지만 액세스 지정자는 중요합니다. 그래서 약간 혼란 스럽습니다. 이 모든 코드는 어떻게 작동합니까? 다음과 같은 수업에 차이가 있습니까?친구 지정 기능에 대한 액세스 지정자가 중요합니까?
5
A
답변
5
아니요, 중요하지 않습니다.
C++ 표준 11.3/9 friend.class]
§ 친구 선언의 의미는 친구 선언 보호, 사설 또는 공공 (9.2) 부 에 나타나는지 여부 같다 클래스 멤버 - 스펙의
참고 : 클래스 내에서 선언
정적 기능은 여전히 클래스 멤버입니다. 친구 기능이 아닙니다.
+0
왜 정적 문제가 발생합니까? –
+2
@dexterous_stranger : 친구 기능은 회원 기능이 아닙니다. 'static'은 클래스 멤버의 수정 자입니다. 우정 선언은 멤버를 선언하지 않으며, (현재 클래스의) 멤버가 아닌 멤버에게 특별한 액세스 권한을 부여하기 만합니다. – quantdev
관련 문제
- 1. main에있는 클래스의 템플릿 친구 기능에 액세스 중입니다.
- 2. 수없는 이유는이 친구 기능에 액세스 private 변수?
- 3. 가장 친한 친구 기능에 붙임
- 4. 템플릿 기능에 친구 (유사) 액세스 권한을 부여하는 방법은 무엇입니까?
- 5. 프로젝트 이름 지정 : 중요합니까?
- 6. codeigniter의 특정 기능에 대한 직접 액세스 방지
- 7. DLL에서 실행 기능에 대한 액세스 위반
- 8. IP 주소로 사용자를위한 기능에 대한 액세스 제한
- 9. 복수 모델의 편집 기능에 대한 토큰 액세스
- 10. WebComponent 내의 최상위 기능에 대한 액세스
- 11. 핵심 WordPress 기능에 대한 액세스 권한이 있습니다.
- 12. 외부 swf에서 보호 된 기능에 대한 액세스
- 13. similar_to 기능에 대한 Twitter API 액세스?
- 14. 다형성 - 파생 클래스에서 액세스 지정자가 변경되었습니다.
- 15. 여러 파일에 대한 친구 기능
- 16. 데이터베이스 기능에 액세스
- 17. 원격 PC의 기능에 액세스
- 18. 정적 기능에 액세스
- 19. 전화없이 Whatsapp 기능에 액세스
- 20. JQuery와 기능에 액세스
- 21. 친구 목록 액세스 문제
- 22. 친구 액세스 기능
- 23. globals()에서 인쇄 기능에 액세스
- 24. 액세스 facebook 친구 공개 게시물
- 25. Double.ToString() - "multiply"에 대한 서식 지정자가 백만 분의 1입니까?
- 26. phonegap 앱에서 webworks 기능에 액세스
- 27. 포인터에 대한 지식이 얼마나 중요합니까?
- 28. jQuery에 대한 참조 순서가 중요합니까?
- 29. .net만의 기능에 대한 분노한 관리자.
- 30. WPF - 사용자 지정 컨트롤 특성 순서가 중요합니까?
* "정적 인 경우 - 회원이 아니기도합니다"* - 예. 그것은. –
정적은 클래스 구성원이며 개체 구성원이 아닙니다. –
"object member"라는 용어는 C++ 표준에 존재하지 않습니다. 정적 클래스 멤버와 비 정적 클래스 멤버가 있습니다. –