디필의 요모조모
명품 C++ Programming 2장 요약 본문
<2장 C++ 프로그래밍의 기본>
C++ 프로그램의 기본 요소와 화면 출력
- C++ 프로그램은 main() 함수에서 실행을 시작하여, int main()으로 표준화되어 있다.
- C++ 프로그램에서 main() 함수만 예외적으로 return 문을 생략할 수 있다. return 문이 생략되면 함수가 종료할 때 0을 리턴한다.
- C++ 프로그램에서 입출력을 하기 위해서는 #include <iostream> 문이 반드시 필요하다.
- cout은 C++ 표준 출력 스트림 객체로서 C++ 프로그램과 스크린 장치를 연결한다.
- C++ 프로그램은 cout 객체와 << 연산자를 이용하여 쉽게 화면에 데이터를 출력한다.
- cin은 C++ 표준 입력 스트림 객체로서 C++ 프로그램과 키보드 장치를 연결한다.
- C++ 프로그램은 cin과 >> 연산자를 이용하여 쉽게 사용자로부터 키 입력을 받을 수 있다.
Namespace와 std::
- 여러 명이 나누어 작성한 코드나 오픈 소스 코드 사이에 클래스, 변수, 함수 등의 이름(identifier)이 충돌하는 오류를 해결하기 위해, 2003년 C++ 표준에서는 이름 공간 개념을 도입하였다.
- 이름 공간은 namespace 키워드를 이용하여 간단히 생성할 수 있다. 소스별로 이름 공간을 따로 설정하면 이름 충돌을 막을 수 있다.
- Std는 C++ 표준 라이브러리가 모두 선언된 표준 이름 공간이다. 그러므로 C++ 표준 라이브러리를 사용하려면 다음과 같이 std 이름 공간 사용을 표기하여야 한다.
using namespace std;
키 입력 받기
- 사용자가 키보드에 입력한 키 값은 cin의 스트림 버퍼에 일단 저장되며, <Enter> 키가 입력되어야 비로소 프로그램은 cin에서 키 값을 읽어 갈 수 있다.
- C++에서 프로그램 내의 아무 곳이나 변수를 선언할 수 있다.
키보드로 문자열 입력
- C++에서 문자열은 C-스트링 방식과 C++ 표준 라이브러리의 string 클래스를 이용하는 두 가지 방식이 있다. C++ 프로그램에서 문자열을 다룰 때 가능하면 string 클래스를 이용하기 바란다. 문자열을 다루는데 매우 편리하고 쉽다.
- C-스트링은 ‘\0’로 끝나는 문자 배열로 표현되는 문자열이다. C-스트링을 다루기 위해, stract, strcpy 등 기존 C 함수를 활용하는 것이 가능하다. 이때 #include <cstring> 문이 필요하다.
- cin과 >> 연산자를 이용하면, 문자열을 읽을 수 있되 빈칸이 낀 문자열은 읽지 못한다.
- cin.getline() 함수를 이용하면, 빈칸이 낀 문자열을 읽을 수 있다.
#include <iostream>에 숨은 진실
- <iostream> 등 C++ 표준 헤더 파일은 컴파일러가 설치된 폴더의 include 폴더에 존재한다.
- C++ 표준에서는 헤더 파일 명에 확장자(.h)가 없다.
- #include <헤더 파일> 문은 헤더 파일을 컴파일러가 설치된 폴더에서 찾으라는 지시이며, #include “헤더 파일” 문은 헤더 파일을 개발자의 프로젝트 폴더나 개발자가 컴파일 옵션으로 지정한 include 폴더에서 찾도록 지시하는 문이다.
- cin, cout 등은 <iostream> 헤더 파일에 선언된 표준 입출력 객체들이다.
'Programming Language > C++' 카테고리의 다른 글
명품 C++ Programming 4장 요약 (0) | 2020.10.13 |
---|---|
명품 C++ Programming 3장 요약 (0) | 2020.10.13 |
명품 C++ Programming 1장 요약 (3) | 2020.10.13 |
아두이노(Ardoino) 7-Segment 코드 및 연결 방법 (0) | 2019.12.09 |
아두이노(Ardoino) 블링크 코드 및 연결 방법 (0) | 2019.12.09 |
Comments