중복된 함수명을 사용하고 싶을 때
#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 |