. 와 -> 정리
| 문법 | 언제 | |
|---|---|---|
| 값·참조 | obj.member | 객체가 직접 있거나 참조 T&일 때 |
| 포인터 | ptr->member | T*로 가리킬 때 ((*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++에서 struct와 class는 기본 접근 권한만 다르고, 멤버 접근 규칙(., ->)은 같습니다.