Programing/C++
6. (2) std::.. ,using
akon47
2009. 6. 24. 20:51
반응형
입출력을 하기위해 std:: 붙여왔는데, 이유는 std도 이름공간이기 때문이다.
namespace std
{
…
…
…
…
}
---
using 을 사용하면 함수를 사용할때 이름공간을 안적어줘도 된다.
#include <iostream> namespace A_COM { void function(void) { std::cout<<"A.COM"<<std::endl; } } namespace B_COM { void function(void) { std::cout<<"B.COM"<<std::endl; } } using A_COM::function; int main(void) { A_COM::function(); B_COM::function(); function(); return 0; }
결과는
-----------------
A.COM
B.COM
A.COM
-----------------
또 다른방법으로 using namespace A_COM;
과 같이 해주면 A_COM 이름공간에 있는 함수들 전부를 A_COM:: 을 붙이지 않고 사용할 수 있다.
반응형