본문 바로가기

지식창고/프로그래밍

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

반응형

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

 

 

사용방법

#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