본문 바로가기

Study/C_C++5

벡터 (vector) 벡터(std::vector)는 동적 배열 구조를 C++로 구현한 것이다. 이것은 C의 배열(빠른 랜덤 접근이 가능한)처럼 행동하지만 자동으로 배열의 크기 조절과 객체의 추가와 삭제가 가능하다. 벡터는 C++ 표준 템플릿 라이브러리 중의 하나인 템플릿 클래스이다. 어떤 타입이라도 저장할 수 있지만, 한 번에 한 타입만 저장이 가능하다. 요소에 접근하거나, 앞 또는 뒤에 요소를 추가하거나 삭제할 수 있고 크기를 알 수 있는 멤버 함수를 제공하고 있다. C++의 배열은 메모리에서 연속적이다. 이것은 하나의 타입을 가지는 블록이 여러 개가 붙어 있는 것처럼 생각할 수 있다. 배열의 모든 요소는 같은 타입을 가져야만 한다. 벡터는 배열과 비슷하지만 확장된 기능을 가지고 있다. 벡터의 특징 중 하나는 at()이란 .. 2023. 6. 17.
연산자 프로그래밍 언어는 일반적으로 수학 연산과 유사한 연산자의 집합을 지원한다. 언어는 내장된 연산자의 정해진 숫자를 포함할 수 있다 (C와 C++에서 + - * = 연산자의 경우), 아니면 프로그래머가 정의한 연산자의 생성을 허용할 수 있다 (하스켈의 경우). 일부 프로그래밍 언어는 다른 div와 같은 이름도 허용하는 동안 특수 문자 + 또는 :=과 같은 연산자 기호를 제한한다 (파스칼의 경우). 언어의 사양은 우선순위와 그것이 지원하는 연산자의 결합법칙을 지정한다. 프로그래머가 정의된 연산자를 지원하는 언어는 새로운 연산자의 기호 (예: 프롤로그)의 우선순위와 결합법칙의 사양이 필요하다. 대부분의 프로그래밍 언어 연산자는 몇몇 많은 피연산자 (예: C에서 ?: 연산자) 지원과 함께, 하나 또는 두 개의 피.. 2023. 6. 15.
표준 템플릿 라이브러리 (STL) 표준 템플릿 라이브러리(STL, Standard Template Library)는 C++을 위한 라이브러리로서 C++ 표준 라이브러리의 많은 부분에 영향을 끼쳤다. 이것은 알고리즘, 컨테이너, 함수자 그리고 반복자라고 불리는 네 가지의 구성 요소를 제공한다. STL은 컨테이너와 연관 배열 같은 C++을 위한 일반 클래스들의 미리 만들어진 집합을 제공하는데, 이것들은 어떤 빌트인 타입과도 그리고 어떤 사용자 정의 타입과도 같이 사용될 수 있다. STL 알고리즘들은 컨테이너들에 독립적인데, 이것은 라이브러리의 복잡성을 눈에 띄게 줄여주었다. STL은 결과를 템플릿의 사용을 통해 달성한다. 이 접근법은 전통적인 런타임 다형성에 비해 훨씬 효과적인 컴파일 타임 다형성을 제공한다. 현대의 C++ 컴파일러들은 ST.. 2023. 6. 13.
형 변환 형 변환(type conversion, type casting, type coercion, type juggling)은 double 데이터를 Int로 변환하는 것과 같이 자료형을 다른 형태로 변경하는 것이다. 컴파일러가 자동으로 변환해주는 암시적 형 변환과 직접 변경해주는 명시적 형 변환 두 가지로 나뉘어진다. [출처] 위키백과 - 형 변환 [1] 암시적 형변환 컴파일러가 자동으로 변환하는 형변환이다. 복수 데이터 형태가 사용될 때 상위 데이터 형태로 자동 변환되는 케이스가 이에 속한다. 아래의 코드가 이에 속한다. int 데이터와 double 데이터의 계산이 수행될 경우, 직접 명시 하지 않았으나 상위 데이터 형태에 해당되는 double 데이터로 자동 형변환되어 계산된다. 예) int a + doubl.. 2023. 6. 7.
VS Code (with Windows) 작성 날짜: 2018. 7. 29 관련 출처:[TAKING 블로그] 간단한 VS Code 윈도우 C / C++ 컴파일 환경설정하기 (php, python, java … etc 적용 가능)[멈춤보단 천천히라도] Visual Studio Code에서 C/C++ 프로그래밍( Windows / Ubuntu)[PoiemaWeb] 12.2 TypeScript - Visual Studio Code Setup Visual Studio Code에서의 TypeScript 개발 환경 구축[제이키의 MVC 이야기] 태스크 러너 (Task Runner)[Study For Us] 한글 인코딩 종류 및 문제점 파악하기 (UTF-8 vs. EUC-KR)[Visual Studio Code] Running VS Code on Windo.. 2018. 7. 29.