본문 바로가기
반응형

friend2

C++ 클래스 private접근, Friend 지정 사용 [C++] 클래스 private접근, Friend 지정 사용 클래스의 멤버 중 private로 지정된 것들은 자신만 접근할 수 있게 설계되었는데 예외는 있다.Friend 키워드이다. 내 소중한 물건을 친구에게 빌려줄 수 있듯이 클래스에서 친구로 지정한 것들은 접근이 가능하다.전역 함수, 클래스, 멤버 함수를 Friend로 지정 가능하다.그 세 가지 예시를 하나의 코드에 담았다.  #include using namespace std;// * 클래스의 순서도 중요// 하단 예시 코드는 클래스의 순서를 고려하지 않은 코드임class PrivateClass;class UnknownClass{public: void FriendMemberFunction(PrivateClass& pc); };class Private.. 2022. 11. 17.
LV3 C++ 접근지정자 [lv3/C++] 접근지정자 접근지정자는 클래스의 멤버 변수나 멤버 함수들의 접근 권한을 설정하는 키워드이다. 3가지(private, protected, public) 키워드가 있으며 각각 접근할 수 있는 범위가 다르다. private- 클래스 자신 및 친구(friend)라 선언한 클래스만 접근 가능- private로 선언된 경우 자신의 멤버 함수 내부에서 멤버 변수들을 사용할 수 있다.- friend로 선언된 "함수"나 "클래스"는 private로 선언된 변수나 함수를 접근할 수 있다. protected- 클래스 자신 및 파생 클래스(자식 클래스)만 접근 가능- protected로 선언된 경우 자신의 멤버 함수 내부에서 멤버 변수들을 사용할 수 있다.- 상속받은 자식클래스의 경우도 멤버 함수 내에서 접.. 2022. 9. 21.
반응형