C, C++/C++ 언어
[C++] namespace가 필요한 이유
namespacenamespace는 단어에서 알 수 있듯이, 이름( identifier )이 유일하게 정의된 공간을 말합니다. 이러한 공간을 만드는 이유는 이름의 중복을 막기 위해서입니다.예상외로, 이름이 중복되는 일은 생각보다 자주 발생합니다. 아래와 같이 이름을 가진 두 함수가 같은 파일에 정의되어 있으면 컴파일러 오류가 발생합니다.// main.cppint Compute(int a, int b){ return a + b;}int Compute(int a, int b){ return a - b;} 그리고, 각각 다른 파일에 정의되어 있다면 링크 오류가 발생합니다.// myMath1.cppint Compute(int a, int b){ return a + b;}// myMath2.cpp..
2024. 7. 30.