기본
-
c언어와의 차이점
먼저, 헤더 파일에 ‘ .h ‘ 를 넣지 않는다. – 2번 라인
프로그래머가 정의하는 헤더 파일의 선언이 아닌, 표준 헤더파일의 선언에 대해서 확장자를 생략한다.
자유로운 지역 변수의 선언 – 9번 라인
c언어에서와 같이 중괄호의 첫 부분에 지역 변수들의 선언만을 모아서 선언하는 것이 아닌 자유롭게 소스 코드 중간 중간에 선언이 가능하며, for문 내의 초기문에 해당하는 영역에서도 선언이 가능하다. 이 때 선언된 변수는 for문이 유효한 기간동안 생성되어 있다가 for문이 종료될 때 소멸된다.
std라는 이름 공간(namespace) 의 새로운 개념 – 11번 라인
std라는 이름 공간이 존재하고 그 공간 속에 여러 라이브러리 및 변수들이 존재함.
새로운 연산자( <<, >> ) 와 printf와 scanf를 대체하는 cout과 cin – 11번, 12번 라인
std 라는 이름 공간 내에 존재(std::를 이와 같이 해석)하는 cout과 cin 요소들에 각각 <<와 >> 연산자를 사용하여 연 이은 출력 및 입력으로 기존 c언어의 printf와 scanf를 대체한다
다음은 C++에서 C언어의 입 출력 함수를 대체하는 요소들을 정리한 표이다.
endl 연산자 – 16번 라인
마찬가지로 std 이름 공간 속에 존재하는 endl 요소를 출력하여 개행의 효과를 낸다.
위와 같이 문자 배열에 문자열을 입력 받을 때에도 std::cin을 이용하여 입력 받는다. 다음은 그 결과이다.
결과에서 알 수 있듯이 std::cin도 scanf와 마찬가지로 공백을 기준으로 입력을 구분하기 때문에 첫 공백 전인hello까지만 입력으로 들어간 것을 확인할 수 있다.
'컴퓨터 언어 정리 > C++ 언어' 카테고리의 다른 글
06 이름 공간(namespace) (0) | 2020.09.08 |
---|---|
05 인라인 함수(inline function) (0) | 2020.09.07 |
04 디폴트 매개변수(Default Parameter) (0) | 2020.09.07 |
03 함수 오버로딩(Function Overloading) (0) | 2020.09.06 |
02 Bool 자료형 (0) | 2020.09.06 |