본문 바로가기
Programming/C++

[c++] NameSpace3

by OKOK 2017. 5. 11.

#include<iostream>


namespace BestComImp1

{

void SimpleFunc(void);

}


namespace BestComImp1

{

void PrettyFunc(void);

}


namespace ProgComImp1

{

void SimpleFunc(void);

}



int main(void)

{

BestComImp1::SimpleFunc();

return 0;

}


void BestComImp1::SimpleFunc(void) {

std::cout << "BestCom define Func" << std::endl;

PrettyFunc(); // same namespace

ProgComImp1::SimpleFunc();

}


void BestComImp1::PrettyFunc(void)

{

std::cout << "So Pretty!!" << std::endl;

}


void ProgComImp1::SimpleFunc(void) {

std::cout << "ProgCom define Func" << std::endl;

}



* namespace 두 영역으로 나누어서 선언 가능

* 정의된 함수와 동일한 namespace 의 경우 직접호출 가능