지식창고/프로그래밍

(C)namespace키워드의 사용방법과 의미

작은서기 2019. 7. 3. 00:24
반응형

의미 : 일명 이름공간의 별칭을 지정한다 라고도 말하지만, 쉽게 친한 사람끼리 별명을 불러 생활하듯이 코딩에서도 별명을 주어 쉽게 불러올 수 있게 하겠다는 것으로 이해하는 것이 편하지 않을까 합니다.

 

 

사용방법

#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; }

반응형