2016년 3월 8일 화요일

[c++] 네임 스페이스 ( Namespace )

네임 스페이스 : 이름 충돌을 막기 위해 공간에 이름을 주는 행위

한 아파트에 철수가 두명 사는데 그냥 부르기는 헷갈리니 각 사는곳을 덧붙여 이름을 주는 것이죠. 101호에 사는 철수야 , 202호에 사는 철수야 하고 말이죠. 아래와 같이 간단히 쓸 수가 있습니다. 
  1. #include <iostream>  
  2.   
  3. namespace A_COM  
  4. {  
  5.     void function(void)  
  6.     {  
  7.         std::cout<<"A.com에서 정의한 함수"<<std::endl;  
  8.     }  
  9. }  
  10.   
  11. namespace B_COM  
  12. {  
  13.     void function(void)  
  14.     {  
  15.         std::cout<<"B.com에서 정의한 함수"<<std::endl;  
  16.     }  
  17. }  
  18.   
  19. int main(void)  
  20. {  
  21.     A_COM::function();  
  22.     B_COM::function();  
  23.     return 0;  
  24. }  

댓글 없음:

댓글 쓰기

[Effective C++] 항목 30 : 인라인 함수는 미주알고주알 따져서 이해해 두자.

인라인 함수를 사용하면 컴파일러가 함수 본문에 대해 문맥별 최적화를 걸기가 용이해집니다. 인라인 함수의 아이디어는  함수 호출문을 그 함수의 본문으로 바꿔치기하자는 것  남발했다가는 코드의 크기가 커질 게 뻔하다. 인라인 함수로 부풀려진 ...