Code Archive/C++

Step3. namespace

쌍큐 2018. 1. 21. 18:43

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