"->", ".", "::"는 각각 언제 쓰나요?
조회수 2310회
1 답변
-
::
,.
,->
각 연산자는 각각double colon
,dot
,arrow
라고 하고, C++에서 클래스의 멤버 또는 클래스 객체에 접근할 때 쓰입니다.3개는 각각 쓰는 상황이 다릅니다. 코드를 보면
1.
a::b
:b
가 클래스/namespace a의 멤버일 때 씁니다. 이 경우 a는 class나 namespace의 이름입니다2.
a.b
:b가 객체 a의 멤버일 때만 쓰입니다. 이 경우 a는 클래스의 객체입니다.
3.
a->b
:보통은
(*)a.b
를 뜻합니다. 다만,->
는 오버 로딩 될 수 있기 때문에, 이 경우는 구현한 사람이 정의한 대로 동작합니다.
댓글 입력