Reference :
명품 C++ 프로그래밍 / 황기태 / 생능출판사
cin과 >>연산자를 이용한 키 입력
C++ 에서는 표준 입력 스트림 cin과 >> 연산자를 이용하여 사용자로부터 키를 입력 받는다
cin과 >> 연산자는 <iostream> 헤더 파일에 선언되어 있다
cin은 여러 개의 >> 연산자를 이용하여 여러 값을 입력받을 수도 있다.
>> 연산자들은 왼쪽부터 오른쪽으로 순서대로 키보드로부터 입력받는다
cin >> width >> height;
cout << width << '\n' << height << '\n';
cin 객체
- cin은 키보드와 C++ 응용프로그램을 연결하는 C++ 표준 입력 스트림 객체(standard input stream object)이다
- 키보드로 입력되는 값들은 모두 cin 객체의 스트림 버퍼로 들어오며, 응용프로그램은 cin 객체로부터 입력된 키 값을 읽는다
>> 연산자
- 스트림 추출 연산자 (stream extraction opertor)
- 연산자인 스트림 객체로부터 데이터를 읽어 오른쪽 피연산자에 지정된 변수에 삽입
- >> 연산자는 본래 정수를 시프트하는 C++ 기본 연산자이지만, <iostream> 헤더 파일에 스트림 추출 연산자로 재정의(operator overloading)되어 있다
<Enter> 키를 칠 때 변수에 키 값 전달
<Enter> 키
C++ 입력 시스템은 사용자의 키 입력이 끝났다는 사실을 <Enter> 키를 통해 인식한다
cin의 스트림 버퍼
사용자가 입력한 키들은 일차적으로 cin의 스트림 버퍼에 저장되며,
<Enter> 키가 입력되면 비로소 >> 연산자가 cin의 입력 버퍼에서 키 값을 끌어내어 변수에 저장한다
실행문 중간에 변수 선언
C 언어와 마찬가지로 C++에서도 프로그램 어디서나 변수 선언이 가능하다.
장점
- 변수를 사용하는 코드 바로 위에 변수를 선언할 수 있어 코드를 읽기 쉽게 한다
- 변수를 사용하기 바로 전 라인에 변수를 선언하면, 변수 이름을 잘못 타이핑하는 실수를 줄일 수 있다
단점
- 선언된 변수들이 코드 사이에 흩어져 있으므로, 선언된 모든 변수를 한 눈에 보기 힘들고, 코드 사이에서 선언된 변수를 찾기가 용이하지 않다
'C++ > [책 정리] 명품 C++ 프로그래밍' 카테고리의 다른 글
5. #include <iostream>에 숨은 진실 (0) | 2023.03.10 |
---|---|
4. 키보드로 문자열 입력 (0) | 2023.03.10 |
2. namespace와 std; (0) | 2023.03.10 |
1. C++ 프로그램의 기본 요소와 화면 출력 (0) | 2023.03.10 |
6. Visual Studio를 이용한 C++ 프로그램 개발 (0) | 2023.03.10 |