작성
·
140
0
안녕하세요
루키스님 여러강의를 수강중에 있는데 궁금한점이 있어 문의드립니다.
코드중 ::, ., -> 이러한 기호들이 어떠한 경우에 연속으로 사용되는 궁금합니다.
예를 들면
a::b::c (a>b>c인 경우 a , b, c가 함수 ?)
a.b.c (a>b>c인 경우 a, b, c가 변수 ?)
a->b->c (a, b, c가 포인터 ?)
인가요?
답변부탁드립니다.
감사합니다.
답변 1
0
:: 은 namespace 관련 (ex. a::b는 a namespace 안에 있는 b)
.을 찍는 상황은 class, struct 등을 포인터가 아닌 상태로 사용할 때
->은 포인터를 사용할 때 입니다. a->는 의미적으로 (*a). 이랑 동일합니다.
a->b를 했는데 접근한 데이터 b 또한 포인터라면
다시 한 번 ->를 땅겨서 a->b->c를 할 수 있겠죠.