본문 바로가기

프로그램언어/C++

C++ 시작하기

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 {
   …;
}

'프로그램언어 > C++' 카테고리의 다른 글

클래스3  (0) 2020.08.07
클래스2 문제  (0) 2020.08.07
클래스2  (0) 2020.08.06
클래스1 - 문제  (0) 2020.08.06
클래스1  (0) 2020.08.03