의미 : 일명 ‘이름공간의 별칭을 지정한다’ 라고도 말하지만, 쉽게 친한 사람끼리 별명을 불러 생활하듯이 코딩에서도 별명을 주어 쉽게 불러올 수 있게 하겠다는 것으로 이해하는 것이 편하지 않을까 합니다.
사용방법
#include <iostream>
using namespace std;
namespace Test
{
int num1;
int num2;
namespace Test2
{
int num3;
int num4;
}
}
int main(void)
{
Test::num1 = 10;
//범위(영역)지정연산자 :: 를 사용하여 위치를 알려줌.
Test::num2 = 20;
cout << "num1 : " << Test::num1 << ", num2 : " << Test::num2 << endl;
Test::Test2::num3 = 30;
Test::Test2::num4 = 40;
cout << "num3 : " << Test::Test2::num3 << ", num4 : " << Test::Test2::num4 << endl;
//와 같이 namespace를 Test안에 Test2를 해두고 num3, num4를 불러올 때
//나열해주듯 영역지정연산자와 함께 써주어 불러오면 되는 것이다.
//하지만 편의를 위한 키워드기 때문에 너무 과도한 사용은 하지 않도록 하는 것이
//좋다. 위와 같은 방법이 귀찮다면 아래와 같이 코딩해도 무관하다.
namespace TotalTest = Test::Test2;
cout << "num3 : " << TotalTest::num3 << ", num4 : " << TotalTest::num4 << endl;
return 0; }
'지식창고 > 프로그래밍' 카테고리의 다른 글
(C++)c++의 함수오버로딩이란? (0) | 2019.07.03 |
---|---|
(C, C++)c, c++에서 참조자란? (0) | 2019.07.03 |
(C++)inline함수란 무엇인가 (0) | 2019.07.03 |
C, C++의 static키워드 (0) | 2019.07.02 |
Const 키워드 (0) | 2019.06.30 |