본문 바로가기

공부259

[C++] 벡터(vector)와 벡터의 멤버함수 에 대하여 벡터 (vector) [당일 수업 내용 中] 힙공간에 저장되고 생성과 해제가 자동으로 이루어진다. 동적할당이이루어지면서 증가되면 스스로 저장가능한 공간에 이동하며 공간을 늘린다. 공간이 이동이 여러번이루어지면 컴퓨터가 느려진다. 배열의 장점 : 순차적이고 연속적이다 때문에 주소연산이 가능하다. 배열의 단점 : 크기가 고정 되어 있다. 벡터는 배열과 유사하게 사용이 가능하며 배열의 단점인 크기고정을 해결할수 있다. 벡터를 생성하게되면 이는 동적할당이가능한것이며 heap(힙) 메모리 영역에 생성이 된다. 할당과 해제는 자동적으로 이루어지기때문에 별도의 작업을 할 필요가 없다. 벡터의 사용 방법은 헤더파일을 추가 해야 한다. ex ) #include vector의 선언 방법 - " vector [변수이름] ".. 2022. 11. 8.
[C++] STL 에 대하여 STL 이란 Standard Template Library. 기본 템플릿 라이브러리 이다. 지금 배우고 있는 Visual Studio C++ 에 기본적으로 제공되는 표준 라이브러리 이다. 일반적인 자료구조와 알고리즘 으로 구성이 되어 있다. (ex. swap for if while ... ) 탬플릿(Template - 형식,틀)을 사용한 일반화 프로그래밍 으로 기본적으로 사용되는 표준 헤더(.h)들이 모여있는것으로 수많은 자료 구조들이 들어있다. 특징! 1. C++은 표준 라이브러리를 가지고 있다. 2. 이것을 이용해 직접 특정 기능을 처음부터 직접 작성하지 않고 제공되는 함수를 통해 보다 쉽게 기능을 구현할 수 있다. 3. C++표준 라이브러리에 STL이 추가 된 것은 1994년 7월이다. 4. 템플릿.. 2022. 11. 8.
복습2 - 연산자 대입연산(=) 산술연산 (+) (-) (*) (/) (%) 정수의 산술연산은 기존에 배운 내용 그대로 알고있으면 된다. 추가적으로 실수의 연산 을 공부한다. 실수끼리의 연산은 소수점의 자리수 떄문에 애매하다 data는int 형으로 가정하에 나머지연산 ex > data = 10. % 3.; >> 오류가된다. 나머지연산ex > data = 10 % 3.; >> 하나는 정수 하나는 실수 일때도 오류가된다. 모듈러스 (%) 나머지 연산은 정수끼리의 계산으로 사용한다. 실수의 나누기 나누기연산 ex > data = 10. / 3.; >> 오류가된다. 이때 수정 => data=(int)(10. / 3.); >> 가능하게된다. 추가 > float 타입의경우 실수 2.25524f 뒤에 f가붙는다(4바이트) 위의 예시중.. 2022. 11. 8.
복습1 - 정수와 실수 정수와 실수는 표현하는 방식 > 메모리를 다루는 방식 자체가 다르다. ex> 정수의 비트상태 = 00001001 (2진수) 실수는 다르다. int a = 4 + 4.0 >정수와 실수의더하기일경우 인트자료형이기떄문에 8이되지만 보이지않는 추가과정이더있다. 이러한이유때문에 같은 형태끼리만 가능하면 사용하도록 한다. 부동소수점 - 예시 실수는 소수점아래로 무한하게 숫자가 있을수 있기때문에 일정한 지점까지만 표시가 되어야 한다. 이진법의 소수점은 0과 1두가지로 표현이되고 소수점위로는 0,1두개가있어야 다음자리 반대로 소수점 아래로는 2의-1승,소수점두번째자리2의-2승 ... 이 된다. 부호부 1비트 : 양수일때는 0 음수일떄는1 (비트의 제일앞자리이다) 지수부 (부호가있는정수 7비트) : 제일 앞의 1비트는 .. 2022. 11. 8.
C++ Switch 의 특징 추가 수업 복습도중 스위치의 특징을 추가적으로 알게 되었다. #include using namespace std; //enum 문 열거형 -> 정수 enum DIR { LEFT, RIGHT, UP, DOWN }; int main() { int a = RIGHT; switch (a) { case LEFT: cout 2022. 11. 2.
방위 이름짓기 참고 이름짓기시 좌우는 L,R 상하는 UP DOWN 보다는 TOP BOTTOM 으로 표시하도록 한다. 2022. 10. 28.