반응형
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 |