2026/03/09 2

C++ 기초 - Vector, Map

#include 을 안 해도 사용 가능?IDE나 여러 요소에 따라 사용할 수 있을수도 있지만, 을 명시해주는 것이 좋다. vector 컨테이너동적 배열 역할을 함필요할 때 힙에 자동으로 메모리 할당힙에 한 줄로 저장됨CPU는 메모리에서 데이터를 가져올 때 주변 데이터도 함께 가져옴(캐시 라인, 보통 64바이트)Vector처럼 붙어있으면 캐시 히트가 빠름. 흩어져 있으면 느림.범위를 벗어나면 자동 소멸배열처럼 v[i]로 접근 가능주소 + i로 O(1)로 접근 가능UE5의 Tarray, Java의 ArrayList도 동일 구조push_back, pob_back, size, empty, insert, erease 등의 편의 기능 제공push_back() :벡터 끝에 원소 추가.pop_back() : 벡터 끝..

C++ 기초 - 객체지향 프로그래밍

C++의 클래스는 C언어의 struct를 확장하여 객체지향적 특성을 추가한 개념이다.하나의 기본 클래스를 정의하고 공통 속성을 구현하여 재사용성을 높인다. 상속상속하는 클래스의 경우는 변수를 protected로 해서 상속한 클래스가 데이터를 접근할 수 있어야함.protected는 외부 접근은 막고, 파생 클래스에서는 접근 가능private으로 설정하면 상속받은 클래스에서 접근을 못하며 public은 전체 접근 가능하므로 쓰지 않음멤버 초기화 리스트Vehicle(string c, int s) : color(c), speed(s) {} 각 인자를 변수에 넣어줌.멤버 초기화 리스트는 생성자의 코드 부분보다 먼저 실행됨.Class 호출 -> 멤버 초기화 리스트 실행 -> Class 코드 실행자식 클래스의 생성..

코딩 학습 2026.03.09