문제 링크
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의 줄임말로 콘솔창에 출력해주는 함수입니다. 함수를 호출하는 형태가 다른이유는 <<
의 연산자 오버로딩을 통해 연산자를 이용해서 함수를 호출할 수 있게 확장시킨 것입니다.