본문 바로가기
C++/C++ 관련

:: 범위 지정 연산자

by Beijing_KingGod 2018. 4. 22.

#include<iostream>

 

namespace A_COM{ void function(void) }

namespace B_COM{ void function(void) }

int main(void){ A_COM::function(); B_COM::function(); return 0; }

namespace A_COM{

             void function(void){ std::cout<<"A"<<std::endl; }

}

namespace B_COM{

             void function(void){ std::cout<<"b"<<std::endl; }

}

특정 영역(공간)의 범위를 지정하고 이름을 붙여준것이다.

이름공간이 다르면 같은 이름의 변수나 함수의 선언이 허용되기 때문이다.

:: 는 이름공간의 범위를 지정할 때 사용하는 것이다.

 

//전역변수에 접근 하기 위한 용도

#include<iostream>

 

int val=100;

 

int main(void)

{

             int val=100;

             ::val+=1; // 전역 변수로 선언되어 있는 변수 val에 접근하라..

             return 0;

}

 

'C++ > C++ 관련' 카테고리의 다른 글

using namespace std;  (0) 2018.04.22
#include <iostream>  (0) 2018.04.22
헤더파일 분할시  (0) 2018.04.22

댓글