본문 바로가기
개발 언어/cpp

cpp 멤버 함수 안에서 자신과 동일한 클래스 객체 private 멤버 접근

by eeeun:) 2021. 12. 30.
반응형

밑에 코드를 보면 원래 temp.num은 private이라 바로 접근해서 값을 바꿀 수 없다

근데 저 코드를 컴파일해보면 오류가 안 난다!!

왜일까!??

 

class Sum {
private:
	int num;

public:
	void sum {
    	// num이 private이지만 자신의 클래스와 동일한 멤버 함수에서는 num에 접근 가능!!
    	Sum temp;
        temp.num = 3;
    }
}

 

멤버 함수 안에서 자신과 동일한 클래스 객체를 생성했을 때,

그 클래스 객체는 자기 클래스의 멤버 함수에 있는 것처럼 자신의 private 멤버에 자유롭게 접근이 가능하다!

너무 신기함!! 🤭🤭

728x90

댓글