본문 바로가기
C++/C++노트

범위 지정 연산자 ::

by Glory_Choi 2022. 7. 4.
반응형

c++에서 ::는 범위 지정 연산자로서 함수나 변수명을 범위에 따라 구분하여 사용하고 싶을 때 사용된다.

여러 범위에서 사용된 식별자(identifier)를 식별하고 구분하는데 사용하는 연산자.

 

1. ::식별자

범위 지정 연산자를 변수의 이름 앞에 붙이면 전역변수로 사용하는 의미가 된다.

전역 변수에서 선언된 것에 직접 접근할 수 있다.

특히 같은 이름의 변수로 전역변수와 지역 변수가 선언 되있을 경우에  지역변수에 의해 무시된 전역변수에 접근할 수 있게해준다.

 

예를 들면

a라는 변수가 지역변수와 전역 변수로 있을 있을때 범위 지정 연산자를 통해 전역 변수에 접근할 수 있다.

 

2. 클래스명 :: 실별자

클래스에 있는 함수등을 사용할 때 사용하며 클래스에 접근 할때 범위 지정 연산자를 통해 접근한다.

 

3. 네임스페이스명 :: 식별자

해당 namespace안에 있는 함수등을 사용할 때 namespace에 따라 구분할 때 사용된다.

namespace는 명칭 영역이라는 말 그대로 변수나 함수들이 선언된 범위, 묶음등으로 생각하면 된다.

 

 

반응형

'C++ > C++노트' 카테고리의 다른 글

[C++] const 정리  (0) 2023.03.07
(C++) Array  (0) 2022.08.02
C++ 토큰 (Tokens)  (0) 2022.07.21
[C++] sort <algorithm> 사용법 정리  (0) 2022.07.18
카운팅 정렬(Counting Sort)  (0) 2022.07.08