C++ 프로그램을 처음 시작하면서 사용하는 예제로 "Hello World"를 출력해 보겠습니다.
소스코드
#include <iostream> int main() { std::cout << "Hello World" << std::endl; return 0; } |
isteam cin; ostream cout; |
<iostream>은 위와 같이 istram타입의 cin과 ostream 타입의 cout이 생성되어 있습니다. 그래서 cin과 cout을 사용하기위해서는 <iostream>을 #include를 사용하여 포함시켜야 합니다.
std::cin과 >>을 이용하여 입력할 수 있고 std::cout과 <<을 이용하여 출력할 수 있습니다.
std::endl은 끝을 알리고 한 줄 아래로 이동하는 것입니다.
:: 연산자는 범위지정 연산자입니다.
cout과 <<연산자(추출 연산자)
형식 : cout << 출력할 자료 << 출력할 자료 <<;
기본 형식의 모양이 <<를 이용해 자료를 cout로 보내면 cout이 알아서 출력해준다.
cin과 >>연산자(삽입 연사자)
형식 : cin >> 입력받을 변수 >> 입력받을 변수;
cin이 자료를 입력받아서 변수로 보내주는 >>모양 이다.
네임스페이스를 사용하기
네임스페이스는 using 키워드를 이용하여 선언합니다.
std 네임스페이를 사용하면 cout과 endl을 사용할 수 있습니다.
using namespace std; |
iostream에는 cin과 cout이 선언되어 있습니다.
namespace std { extern istream cin; extern ostream cout; .... }; |
std 네임스페이스에 선언된 cin과 cout을 사용하기 위해서 std::cin, std::cout과 같이 사용하면됩니다. 앞에서 Hello World을 출력할때 std::cout을 사용한것 같이 말입니다. 이것을 좀더 편리하게 사용하기 위해서 using namespace std;로 선언하여 cin와 cout으로 사용하면 됩니다.
네임스페이스란 말 그대로 같은 영역의 이름들이 중복되면 안 된다는 것을 의미한다.
같은 이름의 식별자라도 네임스페이스가 다르면 중복되어도 상관없다. 그러나 만약 충돌할 가능성이 조금이라도 있는 식별자라면 처음부터 네임스페이스 안에 선언하는 것이 좋다.
네임스페이스를 정의하는 기본 형식은 다음과 같은데, c++에서는 namespace라는 예약어를 사용함으로써 네임스페이스를 만들 수 있다.
형식
namespace name {
…;
}