member access operator

.-> 정리

문법언제
값·참조obj.member객체가 직접 있거나 참조 T&일 때
포인터ptr->memberT*로 가리킬 때 ((*ptr).member와 동일)

예시

struct Point { int x, y; };
class Counter { public: int n; };
p
Point p{};
Point* pp = &p;
pp->x = 1;   // 포인터 → ->

Counter c{};
Counter* pc = &c;
pc->n = 0;   // class도 동일

Counter& rc = c;
rc.n = 1;    // 참조 → .

C++에서 structclass는 기본 접근 권한만 다르고, 멤버 접근 규칙(., ->)은 같습니다.