중복된 함수명을 사용하고 싶을 때 

#include 

using namespace std; //cout이 namespace std 안에 정의되어 있다. 

namespace MySpace1  //네임 스페이스 
{
int doSomething(int a, int b)
{  
return a + b;
}
}

int doSomething(int a, int b) //함수
{
return a * b;
}

int main()
{
cout << MySpace1::doSomething(3, 4) << endl; //네임 스페이스 호출 법
cout << doSomething(3, 4) << endl;  //함수명만 쓰면 함수가 출력 됨

return 0;
}

using namespace MySpace1;
을 미리 선언해주면 앞에 공간을 지정하지 않고 함수명만 사용할 수 있다.

using namespace MySpace1;

doSomething(3, 4); // == MySpace1::doSomething(3, 4);

namespace안에 namespace를 쓸 수 있다. 

MySpace1::InnerSpace::doSomething(3, 4);

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

2.1 기본 자료형 소개  (0) 2019.04.10
1.14 전처리기와의 첫만남  (0) 2019.04.08
1.12 헤더가드  (0) 2019.04.03
1.11 헤더 파일 만들기  (0) 2019.04.01
1.10 선언과 정의의 분리  (0) 2019.04.01
Posted by 도이(doi)
,