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:: 을 붙이지 않고 사용할 수 있다.
반응형