반응형

안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.

멘토 활동으로 멘티에게 C++을 알려줘야 하는 기회가 생겨서 C++ 

기초부터 정리하려고 합니다.



C++란?

1) C 언어에 객체 지향 프로그래밍 기능을 추가하여 만듦

2) C++는 효율적이면서도 크기가 작고, 실행 속도가 빠르며 이식성이 뛰어난 프로그램을 만드는 C언어의 기능을 가지고 있음

3) 객체 지향 프로그래밍 기능 지원

4) 템플릿을 이용하여 일반화 프로그래밍 기능 사용



C++ 기초 코드

#include<iostream>

int main()

{

using namespace std;

cout << "Hello World!";

cout << endl;

cout << "Hi" <<endl;

return 0;

}


C++ 기초 코드 해석

1) #include<iostream>

   using namespace std;


-> C++의 일반적인 입출력 기능을 사용하려면 필요한 코드이다.

-> iostream은 input, output stream의 약자이다.

-> C에서 #include<stdio.h>도 standard input, output과 비슷하다.

-> 그런데 왜 C에서는 헤더 파일에 .h를 붙였는데 왜 C++에서는 iostream을 넣지 않는 이유는 C++의 규칙이다.

-> 그래서, C 헤더 파일이 C++ 헤더 파일로 바뀐 것들은 헤더 파일 앞에 c를 붙여줍니다.

-> 예를 들어, C언어의 math.h를 C++에선 cmath로 사용을 합니다.


-> using namespace std;에서 using은 지시자(directive)라고 합니다.

-> namespace는 이름 공간이다. 무슨 말이냐면, A라는 함수에 std가 있고 B라는 함수에 std가 있는데 어떤 것을 써야 하는지 모를 경우 이것을 구분하기 위해서 사용한다.

-> 그래서, using namespace std;는 std라는 이름공간을 사용하라는 것이다.

-> using namespace std;를 

using std::cout;

using std::endl;

using std::cin;

처럼 사용을 할 수 있다.



2) cout << "Hello World!";


-> C언어에서 printf() 함수와 같은 용도로 사용됩니다.


3) cout << endl;


-> cout << endl;은 조정자라고 합니다.

-> endl;은 end line의 약자로, 줄이 끝났다는 의미를 가지고 있습니다.

-> 아래의 사진을 보면 endl;의 차이를 알 수 있습니다.

-> cout<<"Hello World!"; 밑에 cout<<endl;을 쓰면 Hello World 라인이 끝났다는 것을 알려줍니다.






반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기