반응형


*************

using라는 함수 의미는 어떤 이름공간의 

정보를 읽어낼때 그 이름을 무시하고 쓰겠다 라는 의미

*************

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <iostream>
 
namespace A
{
  void function(void)
  {
 
   std::cout<<"이름공간 A 에서 정의한 함수"<<std::endl;
 
  }
 
}
 
using A :: function;
 
// A 이름공간의 function함수를 사용하겠다.
 
int main(void)
{
 
 function();
 return 0;
 
}
 
Crocus


이렇게 하면 디버깅시  '이름공간 A 에서 정의한 함수' 라고 나타나게 된다.




******************************************************************************************************** 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
#include <iostream>
 
namespace A
{
   int i;
   void function(void)
   {
 
    std::cout<<"이름공간 A 에서 정의한 함수"<<std::endl;
 
   }
 
}
 
using namespace A;
 
 
int main(void)
{
 
 i = 10;
 function();
 return 0;
 
}
 
 
Crocus

using namespace A;

// A이름공간에 있는 모든걸 사용하겠다.

 

//using A::function;

// A이름공간의 function함수를 사용하겠다.


//using A::i;

// A이름공간의 i변수를 사용하겠다.

 

//위 두가지가 using namespace A;에 포함된다.


 

 




반응형

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

c++ 표준 입출력  (0) 2015.03.07
c++ 지역변수, 전역변수의 추가 이해  (0) 2015.03.07
c++ 이름공간(namespace)  (0) 2015.03.07
c++ 인-라인(inline) 함수  (0) 2015.03.07
c++ 디폴트 매개변수  (0) 2015.03.07