안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.
멘토 활동으로 멘티에게 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 라인이 끝났다는 것을 알려줍니다.
'Language > C++' 카테고리의 다른 글
C++ 코딩 기록용 지속적으로 수정 및 보완 (0) | 2019.08.07 |
---|---|
[C++] C++ STL Queue 사용법 및 예제 (0) | 2019.07.12 |
C++ 기초(2) - cout 출력 예제 (0) | 2019.03.10 |
최근댓글