나는 JAVA 와 C 밖에 수업을 듣지 않았기 때문에(그마저도 잘 한다고 말할 수는 없지만..) C++에 대한 지식이 거의 없다. 굉장히 추상적으로 수박 겉핥기 정도로만 알고 있는 이 C++을 바닥부터 차근차근 배워보고자 한다.
어떠한 프로그래밍 언어를 선택하더라도 만국공통 example인 Hello World 를 피해갈 순 없지!
자 그럼 C++로 Hello World 를 출력해보자.
#include <iostream>
C와 비슷하면서도 미묘하게 다른데 우선 preprocessor 부분에서 stdlib.h 를 불러오지 않고 iostream을 불러왔다. iostream은 C++ 기본 라이브러리이기 때문에 이렇게 불러올 수 있지만, 만약 외부 라이브러리를 불러온다면 "library.h" 식으로 따옴표를 써야 한다고 한다.
using namespace std;
c++의 함수들은 namespace 라는 이름 아래에 선언이 되어 있어서 별다른 namespace 선언이 없으면 함수를 찾지 못한다. cout은 std 라는 namespace 안에 있으므로 이를 기본으로 쓰겠다는 선언. 만약 이 라인이 없다면 cout 을 비롯한 std 함수들을 불러올 때 std::cout << ..... 이런 식으로 (namespace):: 를 모든 함수에 붙여야 한다.
cout<<"Hello World!";
c의 printf 랑 매우 비슷하지만 매우 편하다! <<라는 것만 유의하면 되는데 아마 다음에 또 다룰 기회가 있을 것이다.
return 0;
main함수를 int 로 선언했기에 마지막에 return 문을 써준다. 0 을 반환하는 것은 정상적으로 프로그램이 종료되었다는 것이다.
어떠한 프로그래밍 언어를 선택하더라도 만국공통 example인 Hello World 를 피해갈 순 없지!
자 그럼 C++로 Hello World 를 출력해보자.
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World!";
return 0;
}
#include <iostream>
C와 비슷하면서도 미묘하게 다른데 우선 preprocessor 부분에서 stdlib.h 를 불러오지 않고 iostream을 불러왔다. iostream은 C++ 기본 라이브러리이기 때문에 이렇게 불러올 수 있지만, 만약 외부 라이브러리를 불러온다면 "library.h" 식으로 따옴표를 써야 한다고 한다.
using namespace std;
c++의 함수들은 namespace 라는 이름 아래에 선언이 되어 있어서 별다른 namespace 선언이 없으면 함수를 찾지 못한다. cout은 std 라는 namespace 안에 있으므로 이를 기본으로 쓰겠다는 선언. 만약 이 라인이 없다면 cout 을 비롯한 std 함수들을 불러올 때 std::cout << ..... 이런 식으로 (namespace):: 를 모든 함수에 붙여야 한다.
cout<<"Hello World!";
c의 printf 랑 매우 비슷하지만 매우 편하다! <<라는 것만 유의하면 되는데 아마 다음에 또 다룰 기회가 있을 것이다.
return 0;
main함수를 int 로 선언했기에 마지막에 return 문을 써준다. 0 을 반환하는 것은 정상적으로 프로그램이 종료되었다는 것이다.
'Computer > Language - C/C++' 카테고리의 다른 글
C++ 바닥부터 시작하기(2) - 변수의 선언과 초기화 (0) | 2011.03.23 |
---|---|
case 문에서는 변수 선언이 안된다?! (0) | 2010.11.09 |
Type modifiers - const & volatile (0) | 2010.06.25 |