백준(C++) 2557번: Hello World

trevor1107·2020년 12월 23일
0
post-thumbnail

문제

문제 링크
Hello World!를 화면에 출력하는 문제 (예제 출력과 똑같이 출력해야 합니다.)

해결 코드

#include <iostream>
int main()
{
    std::cout << "Hello World!" ;
    return 0;
}

분석

#include <iostream>의 의미는 iostream이라는 헤더를 포함시킨다는 뜻입니다.
include = 포함하다, iostream = 입-출력 스트림, std는 standard의 줄임말로 사용되었다고 볼 수 있고 C언어에서는 namespace(이름공간)::이라는 개념에 속합니다.
namespace란 개체를 구분할 수 있는 범위를 나타내는 말로 일반적으로 하나의 이름 공간에서는 하나의 이름이 단 하나의 개체만을 가리키게 만드는 것입니다.

// namespace를 선언하는 방법
namespace std{
	cout() {}
}
namespace outstream{
	cout() {}
}

// namespace를 사용하는 방법
std::cout();
outstream::cout();

즉 namespace를 이용하여 같은 이름의 변수나 함수 들을 쓰고싶지만 영역을 다르게 구분하고 싶을 때 유용하게 사용할 수 있는 것 같습니다.

그리고 위에 cout은 console out의 줄임말로 콘솔창에 출력해주는 함수입니다. 함수를 호출하는 형태가 다른이유는 <<연산자 오버로딩을 통해 연산자를 이용해서 함수를 호출할 수 있게 확장시킨 것입니다.

profile
프론트엔드 개발자

0개의 댓글