Post

[C++] namespace란? #12

1. namespace를 쓰는 이유

C++에는 다양한 라이브러리가 있습니다.
이 다양한 라이브러리에서 사용하는 함수나 변수는 이름이 겹쳐 충돌하는 상황이 발생할 수 있습니다.
C++를 이를 해결하기 위해 namespace라는 개념을 사용하고 있습니다.

2. namespace의 정의

namespace를 정의하기 위해선 namespace라는 키워드를 사용해야 합니다.
namespace는 코드 전역 위치 또는 다른 namespace 내부에서도 정의될 수 있습니다.

1
2
3
4
namespace typidoyun {
    int age;
    int height;
}

3. namespace의 사용

namespace를 사용하는 방법은 namespace::사용할것입니다.
대표적인 예시로는 std::cout이 있습니다.

1
2
3
4
5
6
7
8
#include "namespace.h"

int main() {
    typidoyun::age = 19;
    typidoyun::height = 180;

    return 0;
}

4. namespace 간편하게 사용하기

출력할 때 계속 std::라는 키워드를 사용하면 코드가 귀찮아지기 때문에
using이라는 지시자를 사용할 것입니다.

1
2
3
4
5
6
7
8
9
#include <iostream>

using namespace std;

int main() {
    cout << "간편하다.";

    return 0;
}
1
간편하다.

위 코드에서 using namespace std를 사용해서 namespace를 단축하고 있습니다.

This post is licensed under CC BY 4.0 by the author.