class human

{

private : 

int age;


public :

human(int a)

{

age = a;

}

void ShowAge(human H)

{

cout<<H.age<<endl;   

}

}



int main(void)

{

human a(10), b(20);

a.ShowAge(b);

}


이거 왜 되는건지 모르겟음 안되야할거같은데

age가 private이니까 메인 a.ShowAge(b) 에서 b.age에 접근이 불가능해야하는거 아닌가???