2014-10-17 3 views
4

나는 C++ 교과서에서 다음 코드를 볼 수 있지만 액세스 문제가 있다고 생각합니다.개인 데이터 회원 액세스

클래스 A는 개인 데이터 멤버 val과 더 큰 val을 가진 개체 참조를 반환하는 public 멤버 함수 const A & topval(const A & b) const을가집니다. 나는 외부에서 개인 데이터에 액세스하기 때문에 b.val의 사용법이 잘못되었다고 생각합니다. 내 이해가 맞습니까?

const A & A::topval(const A & b) const 
{ 
    if (**b.val** > val) 
    return b; 
    else 
    return *this; 
} 

답변

4

아니요, 아니요, 개체 클래스의 멤버 함수에서 개체의 개인 변수에 액세스 할 수 있습니다.