#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 |
댓글