반응형

Computer Science 3

[C++] iostream 표준 입출력 라이브러리

C++ 표준 입출력 라이브러리의 구성, 클래스 템플릿, 객체, 타입, 조작자에 대한 설명을 http://www.cplusplus.com/reference/iolibrary/ 의 내용을 참고하여 작성하였습니다. #라이브러리 iostream은 스트림을 사용한 입출력을 제공하는 객체 지향 라이브러리이다. #스트림(stream) 스트림이란 입출력 작업이 수행되는 장치를 추상화한 개념이다. 스트림은 기본적으로 임의의 길이의 문자들(characters)의 근원지(source) 또는 도착지(destination)로 표현된다. 실제로 스트림은 문자들의 근원지와 도착지의 역할을 하는 물리적인 장치와 연관되어 있다. 예를 들어 디스크 파일, 키보드, 콘솔 창 등이 있다. 따라서 스트림이라는 추상적 개념에 입력된 문자들은 ..

다차원 배열(Multi-Dimensional Array)

#논리적으로는 다차원, 물리적으로는 일차원 다차원 배열은 2차원 이상의 배열을 가리킨다. 다차원 배열은 논리적으로는 다차원이지만 물리적으로는 메모리에 일차원 상으로 표현된다. #다차원 배열을 메모리 상에서 표현하는 방법 다차원 배열을 표현하는 방법에는 행 우선 순서(row-major order)와 열 우선 순서(column-major order)가 있다. [1] 행 우선 순서(Row-Major Order) 배열 원소의 가장 오른쪽 차원의 인덱스가 먼저 증가되고 상한 경계(upper bound)에 도달하면 바로 왼쪽 차원의 인덱스가 1씩 증가하는 순서로 메모리에 저장된다. [2] 열 우선 순서(Column-Major Order) 배열 원소의 가장 왼쪽 차원의 인덱스가 먼저 증가되고 상한 경계(upper b..

배열 (Array)

#논리적 저장 순서와 물리적 저장 순서의 일치 일차원 배열은 논리적 저장 순서와 물리적 저장 순서가 일치한다. 실제로 저장하고자 하는 배열의 순서대로 메모리에 연달아서 저장된다. int형 일차원 배열을 선언하고 각 원소별 주소값을 출력해보았다. #include using namespace std; int main(int argc, const char * argv[]) { int arr[3]; arr[0] = 0; arr[1] = 1; arr[2] = 2; cout

반응형