Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 배열보다 벡터의 장점은 무엇입니까?

<시간/>

Vector는 템플릿 클래스이고 C++ 전용 구조인 반면 배열은 내장 언어 구조이며 C와 C++ 모두에 존재합니다.

벡터는 목록 인터페이스를 사용하여 동적 배열로 구현되는 반면 배열은 기본 데이터 유형 인터페이스를 사용하여 정적으로 또는 동적으로 구현될 수 있습니다.

벡터와 배열의 차이점

  • 벡터는 크기를 늘릴 수 있는 동적 배열이지만 THE 배열 크기는 변경할 수 없습니다.

  • 벡터에는 예약 공간을 줄 수 있지만 배열에는 예약 공간을 줄 수 없습니다.

  • 벡터는 클래스이고 배열은 데이터 유형입니다.

  • 벡터는 모든 유형의 개체를 저장할 수 있지만 배열은 동종 값만 저장할 수 있습니다.

배열의 장점

  • 배열은 구성원에 대한 효율적인 임의 액세스를 지원합니다.

  • 배열을 정렬하는 것은 쉽습니다.

  • 고정된 수의 요소를 저장하는 데 더 적합합니다.

배열의 단점

  • 요소를 삭제할 수 없습니다.

  • 배열을 동적으로 생성할 수 없습니다.

  • 여러 데이터 유형을 저장할 수 없습니다.

벡터의 장점

  • 벡터의 크기를 변경할 수 있습니다.

  • 여러 개체를 저장할 수 있습니다.

  • 벡터에서 요소를 삭제할 수 있습니다.

벡터의 단점

  • 벡터는 객체이고 메모리 소비는 더 많습니다.