본문 바로가기
C++/공부

[C++] '::' Scpe operator 스코프 범위 지정 연산자

by 왹져박사 2024. 9. 3.

C++을 공부하며 C#과는 다른 점들을 계속 비교하며 공부하게 된다. 

이번에 집중하게 된 포인트는 Class의 함수를 외부에서 ::연산자를 통해 구현하고 있다는 점이었다. 

 

처음에는 Class 참조를 .대신 ::로 하나? 생각했지만, 구현만 ::를 통해 하고 실행은 .혹은 동적할당을 통했다면 ->를 통하여 참조하고 있었다. 

그래서 C++은 함수 구현을 모두 외부에서 하나?하고 구글링 해 보니, 

 

클래스 내부에서도 함수 구현이 가능하지만, 클래스의 관리를 용이하게 하기 위해 

외부에서 종속관계룰 표시하는 '::'인 범위 지정 연산자를 통하여 구현한다고 한다!

 

https://learn.microsoft.com/en-us/cpp/cpp/scope-resolution-operator?view=msvc-170

 

Scope resolution operator: `::`

Learn how the scope resolution operator `::` works in Standard C++.

learn.microsoft.com