freeseaboy 님의 멋있어 지려 노력하는 블로그

(베이직 코스)C++ 이름 공간에 대해 알아보자 본문

컴퓨터 & 서버/C++

(베이직 코스)C++ 이름 공간에 대해 알아보자

freeseaboy 2024. 10. 25. 17:23
반응형

자...이번 시간에는 C++ 이름공간에 대해 리뷰해 본다

 

음...이름공간??name space?

왜 필요할까????

이유는 여러개가 있겠지만 대표적으로

->

c++ 프로그램은 대부분 모듈화된 소스 파일 관리를 한다

즉 이말은 엄청나게 많은 양의 소스가 있고 또한

중복되는 네이밍 처리 곤란으로 이를 구분해 주는 공간

마련해 두어야할 필요성이 생겨 탄생 하게 된것이다.

 

DB를 공부해보면 우린 알수있다 

기본키 키가 있고 보조키가 있고 참조키등이 있다 

이로인해 데이터가 중복되도 식별이 된다 이와 비슷하

맥락이다.ㅋ

 

#include <iostream>
#include <cstring>
namespace MyNamespace {
    int value = 42;
    void display() {
        std::cout << "Value: " << value << std::endl;
    }
    namespace IncosBaby {
        char InName[20] = "ABCDEFG";
    }
}
namespace HolyClass {
    class HolyClass{
        public:
        HolyClass(){
            printf("Hellow");
            fConfuse();
        }
        void fConfuse(void){
            puts("Wow");
        }
    };
}
using namespace MyNamespace;
using namespace std;
int value = 10;
int main(void){
    MyNamespace::display();
    cout << MyNamespace::value << ::value << endl;
    cout << IncosBaby::InName << endl;
    HolyClass::HolyClass C_HOLY;
    return 119;
}

 

Result

아주 쉽죠잉?

 

 

엔진

 

반응형