class MyClass {
public:
void swap(MyClass& other) {
other.privateVariable = 20; // 외부 인스턴스의 프라이빗 멤버에 접근 가능
}
private:
float privateVariable;
};
private
의 기준점은 인스턴스 기준이 아니라 클래스 기준이다.💡 요약
1. 다른 인스턴스라도 같은 클래스면 private에 대해 접근이 가능하다.
2. 이건 C#, JAVA같은 메이저 객체지향 언어에서도 작동한다
3. C++의 관점에선 에선 다른 인스턴스라도 같은 클래스 타입이면 friend 클래스처럼 작동한다고 생각하자.