Programming/C++

[c++] NameAlias

OKOK 2017. 5. 11. 01:34

#include<iostream>


using namespace std;


namespace AAA

{

namespace BBB

{

namespace CCC

{

int num1;

int num2;

}

}

}


int main(void)

{

AAA::BBB::CCC::num1 = 20;

AAA::BBB::CCC::num2 = 30;


namespace ABC = AAA::BBB::CCC;

cout << ABC::num1 << endl;

cout << ABC::num2 << endl;

return 0;

}



* namespace 가 중복되어 여러번 사용하게 될지 이 불편함을 해결하기 위해 별칭을 줄 수 있다.

별칭을 주는 것은 namespace ABC = AAA::BBB::CCC 이렇게 설정가능하다.

그리고 << 이 연산자의 의미가 무엇이었지? 단순하게 구간 나눈 것 이외에.. 뭐라고 했는데 대강 넘어간듯..