객체 벡터의 C++이란 무엇입니까?

Gaegche Begteoui C Ilan Mueos Ibnikka



C++ 초보자로서 '라는 용어를 들을 수 있습니다. 객체의 벡터 '. 그러나 이 용어의 의미와 C++ 프로그램에서 어떻게 사용될 수 있는지 제대로 이해하지 못했습니다.

안내를 원하시는 분이라면 객체의 벡터 C++에서는 이 문서의 지침을 따르십시오.

C++에서 개체의 벡터는 무엇입니까

C++에서는 객체의 벡터 사용자가 관련 개체 또는 데이터 유형 집합을 저장할 수 있는 데이터 구조입니다. 일반 배열과 유사하게 작동하며 사용자에게 크기 조정이 가능하다는 이점을 제공합니다. 즉, 프로그램의 필요에 따라 확장하거나 축소할 수 있습니다. 이 기능은 다양한 크기의 대규모 데이터 세트로 작업할 때 특히 유용합니다.







C++에서 객체의 벡터를 만드는 방법

클래스 개체의 벡터는 여러 클래스 인스턴스를 저장할 수 있는 사용자 정의 벡터의 예인 것 같습니다.



다음 C++ 프로그램은 클래스 객체의 벡터를 생성합니다.



#include
#include <문자열>
#include <벡터>
사용 네임스페이스 성병 ;
정수 rand_Integer ( 정수 엑스, 정수 그리고 )
{
반품 ( 엑스 + 랜드 ( ) % 그리고 ) ;
}
문자열 rand_String ( 정수 게으른1 )
{
문자열 str1 ;
~을 위한 ( 정수 = 0 ; < 게으른1 ; ++ ) {
채널 = 'ㅏ' + 랜드 ( ) % 26 ;
str1. 푸시백 ( 채널 ) ;
}
반품 str1 ;
}
수업 직원
{
문자열 이름 ;
정수 ID ;
정수 나이 ;
공공의 :
무효의 얻는 사람 ( )
{
이름 = rand_String ( 10 ) ;
ID = rand_Integer ( 10 , 30 ) ;
나이 = rand_Integer ( 25 , 40 ) ;
}
무효의 디스플레이 ( )
{
쿠우트 << 이름 << ' \티 ' << ID << ' \티 ' << 나이 << ' \티 ' << ' \N ' ;
}
} ;
정수 기본 ( )
{
벡터 v1 ;
직원 ;
~을 위한 ( 정수 = 0 ; < 5 ; ++ )
{
에스. 얻는 사람 ( ) ;
v1. 푸시백 ( 에스 ) ;
}
~을 위한 ( 정수 = 0 ; < 5 ; ++ )
{
v1 [ ] . 디스플레이 ( ) ;
}
반품 0 ;
}

위의 코드에서 '라는 클래스 개체의 벡터를 사용하여 직원 5명의 데이터(이름, 나이 및 ID)를 임의로 생성했습니다. 직원 '. 여기서 직원 ID의 범위는 10-30, 연령은 25-40으로 정의했습니다.

C++에서 객체의 벡터를 사용할 때의 이점

C++에서 객체 벡터를 사용하면 다음과 같은 몇 가지 이점이 있습니다.

  • 사용자가 데이터를 효율적으로 저장, 관리 및 액세스할 수 있습니다.
  • 사용자는 어레이를 처음부터 새로 만들 필요 없이 필요에 따라 데이터를 추가, 제거 또는 조작할 수 있습니다.
  • 개체의 메모리 레이아웃을 최적화합니다.
  • 런타임 중에 배열의 크기를 쉽게 조정할 수 있습니다.
  • 대용량 데이터를 처리할 때 성능이 향상됩니다.

클래스 포인터가 있는 벡터

당신은 또한 사용할 수 있습니다 객체의 벡터 C++에서 개체를 벡터에 직접 삽입하는 대신 개체 주소를 저장합니다. 다음은 그러한 경우의 예입니다.

#include
#include <벡터>
사용 네임스페이스 성병 ;
수업 소유자
{
공공의 :
문자열 이름 ;
} ;
정수 기본 ( )
{
벡터 사이트 ;
소유자 * s1 = 새로운 소유자 ( ) ;
s1 - > 이름 = '알렉스' ;
소유자 * s2 = 새로운 소유자 ( ) ;
s2 - > 이름 = '그 자신' ;
사이트. 푸시백 ( s1 ) ;
사이트. 푸시백 ( s2 ) ;
~을 위한 ( 자동 그것 : 사이트 ) {
쿠우트 << '소유자:' < 이름
<< ' 소유자 ID:' << 그것 << ;
}
반품 0 ;
}

이 코드에서는 객체의 벡터 C++에서 개체를 벡터에 직접 삽입하는 대신 '소유자'라는 개체의 주소를 저장합니다. 여기서 우리는 화살표 연산자를 사용하여 개체의 구성원에 액세스했습니다.

결론

사용자가 동일한 유형의 여러 개체를 단일 위치에 저장할 수 있도록 하는 C++의 유용한 컨테이너를 개체 벡터라고 합니다. 코드를 보다 효율적이고 유연하게 만드는 데 도움이 됩니다. 또한 객체 벡터를 사용하면 보다 복잡한 프로그램을 쉽게 작성하는 데 도움이 되는 데이터를 쉽게 조작하고 액세스할 수 있습니다.