개발 언어/cpp
:: Scope Operator(범위 지정 연산자)를 쓰는 3가지 상황
eeeun:)
2022. 2. 15. 15:58
반응형
:: 이 기호는 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