반응형
:: 이 기호는 Scope Operator(범위 지정 연산자)라고 한다.
범위 지정 연산자는 밑의 3가지 경우에서 쓸 수 있다.
1. namespace::
2. className::
3. ::
namespace::
어떤 namespace 안에 선언된 함수인지 지정하여 호출할 때 사용한다.
namespace nameA{
void A();
}
int main() {
nameA::A();
}
className::
어떤 class 안에 선언된 멤버 함수인지 지정하여 호출할 때 사용한다.
class A{
void a();
}
int main() {
A::a();
}
::
global scope 함수나 변수를 지정하여 호출할 때 사용한다.
int g_num;
int main(int argc, char **argv)
{
int g_num = 4;
::g_num = 1;
// 출력 내용
// 4, 1
std::cout << g_num << ", " << ::g_num << std::endl;
}
728x90
'개발 언어 > cpp' 카테고리의 다른 글
CPP template (0) | 2022.03.18 |
---|---|
CPP 부모클래스에서 virtual 함수가 하나라도 있으면 소멸자도 무조건 virtual? (0) | 2022.03.10 |
CPP Enum(enumerate) (0) | 2022.01.19 |
CPP STL 맵(Map) (0) | 2022.01.18 |
CPP 정적 바인딩(Static Binding)과 동적 바인딩(Dynamic Binding) (0) | 2022.01.18 |
댓글