namespace는 코드 상에서 영역을 나누어서 중복된 함수명이나 외부변수를 사용가능하겠끔 가능하게 하는 기능
using 네임스페이스명::함수명 이나 using 네임스페이스명::변수명을 쓰면 해당 함수나 변수는 네임스페이스명을 안쓰고 접근이 가능하다
using namespace 네임스페이스명 을 쓰면 해당 네임스페이스내에 있는 함수나 변수는 네임스페이스명을 붙이지 않고 바로 사용 가능하다.
#include <iostream>
using namespace std;
namespace Area1 {
void printInfo() {
cout << "Area1::printInfo()" << endl;
}
}
namespace Area2 {
void printInfo() {
std::cout << "Area2::printInfo()" << std::endl;
}
}
using Area2::printInfo;
int main(void)
{
Area1::printInfo();
printInfo();
return 0;
}
실행결과
'Code Archive > C++' 카테고리의 다른 글
| Step Ex. visual studio 2017 C++ 프로젝트 생성 (0) | 2018.01.22 |
|---|---|
| Step4. 참조자 (0) | 2018.01.21 |
| Step2. bool 타입 변수 (0) | 2018.01.21 |
| STL set 사용방법 (0) | 2017.04.14 |
| Step1. 입출력 (0) | 2015.07.29 |