티스토리 뷰

programming/c++

[c++] 네임스페이스

LEIBNIZ 2016. 5. 18. 21:44

네임스페이스란 간단히 말해서 관련있는 녀석들끼리 모여있는 공간을 말한다.

여러 팀이서 하나의 작업을 할 경우, 각 팀이 짠 프로그램을 병합할때 생기는 문제(함수명의 유사성, 동일성 과같은)를 사전에 방지하기위해 각 코드를 묶는 개념이다.

namepace A{ //이와 같은식으로 namespace를 선언할 수 있는데,

void functionA(){ 

}

void functionB(){ 

}

}

int main(){

A::functionA();

A::functionB();

}

보는 거와 같이 네임스페이스의 함수를 사용할 수 있다.

이런게 선언한 namespace를 쉽게 사용할 수 있도록 도와주는 놈이 있는데, using 이라는 놈이 그역할을 합니다. 이러한 using에는 지시자와 선언자가 있다.

위의 예제를 using의 지시자, using의 선언자를 사용하여 표현해보겠다.

namepace A{

void functionA(){ 

}

void functionB(){ 

}

}

using namespace A; //using 지시자

int main(){

functionA();

functionB();

}

지시자의 사용의 예



namepace A{

void functionA(){ 

}

void functionB(){ 

}

}

using namespace A::functionA; //using 선언자

int main(){

functionA();

A::functionB();

}

선언자의 사용의 예

출처 : http://blog.eairship.kr/163

'programming > c++' 카테고리의 다른 글

[c++] visual studio remote debug  (0) 2017.02.02
[c++] MT, MD 차이  (0) 2017.02.01
[c++] 접근 제어 지시자  (0) 2016.05.18
[c++] new 와 delete  (0) 2016.05.18
[c++] 함수 오버로딩  (0) 2016.05.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 29 30 31
글 보관함