본문 바로가기
개발 언어/cpp

:: Scope Operator(범위 지정 연산자)를 쓰는 3가지 상황

by eeeun:) 2022. 2. 15.
반응형

:: 이 기호는 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

댓글