본문 바로가기
C++

C++ namespace 공부하기! - std가 무엇일까?

by 여름코딩 2023. 4. 20.
반응형

안녕하세요 판타지코딩입니다!

 

C++ 코드를 리뷰하다 보면 'namespace'라는 코드를 볼 수 있습니다. 오늘은 namespace가 무엇인지 알아보고, std라는 코드가 무엇을 의미하는지 공부해 보겠습니다.

 

namespace std

 

1. namespace가 무엇일까?

namespace란 같은 이름인 함수를 구분할 수 있도록 하는 별명 같은 것입니다. 그 중에서 std라는 namespace에 포함된 함수를 활용한 코드를 보겠습니다.

 

#include <iostream>

int main()
{
    int num = 1;
    std::cout << num;
}

 

이 코드에서 공부할 부분은 std::cout을 활용한 부분입니다. cout 함수는 데이터를 출력할 때 사용하는 함수인데, 이 함수가 std라는 namespace에 포함되어 있음을 알 수 있습니다.

 

코드 처음 부분부터 알아보겠습니다. 가장 먼저 cout 함수를 활용하기 위해 iostream 헤더파일을 추가했습니다. 그리고 int형 변수 num에 1을 저장하고, num의 값을 출력하기 위해 std::cout을 활용했습니다. 여기서 cout함수가 std라는 namespace에 포함되어 있음을 의미합니다.

 

그럼 이번에는 std를 생략하는 방법을 알아보겠습니다.

 

 

2. using namespace std

이번에는 std 코드를 생략하고 cout 함수를 활용하는 코드 예시를 보겠습니다.

 

#include <iostream>

using namespace std;

int main()
{
    int num = 1;
    cout << num;
}

 

이번에는 cout 함수를 활용할 때 std 코드를 작성하지 않은것을 알 수 있습니다. 그 이유는 바로 'using namespace std;' 코드 때문입니다. namespace std를 생략하겠다는 의미입니다. 그래서 cout 함수로 num을 출력할 때 std를 작성하지 않아도 정상적으로 컴파일이 되는 것을 알 수 있습니다.

 

정리해보면, std는 namespace이고 이것을 생략하기 위해서는 using namespace std와 같이 작성해 주시면 됩니다.

 

그럼 오늘은 namespace와 std에 대해서 공부해 보았습니다. namespace를 생략하지 않은 코드와 생략한 코드를 모두 작성해 보시면 좋겠습니다.

 

감사합니다!

반응형