Что такое вектор объектов C++

Cto Takoe Vektor Ob Ektov C



Как новичок в C++, вы можете услышать термин « вектор объектов ». Однако у вас нет правильного понимания того, что означает этот термин и как его можно использовать в программе на C++.

Если вы тот, кто ищет руководство по вектор объектов в C++ следуйте рекомендациям этой статьи.

Что такое вектор объектов в C++

В С++, вектор объектов — это структура данных, которая позволяет пользователям хранить набор связанных объектов или типов данных. Он работает аналогично обычному массиву и предлагает пользователям возможность изменять размер, что означает, что он может увеличиваться или уменьшаться в соответствии с потребностями программы. Эта функция особенно полезна при работе с большими наборами данных разного размера.







Как создать вектор объектов в C++

Вектор объектов класса, по-видимому, является примером такого пользовательского вектора, в котором могут храниться несколько экземпляров класса.



Следующая программа на C++ создаст вектор объектов класса.



#include <иопоток>
#include <строка>
#include <вектор>
с использованием пространство имен станд. ;
инт rand_Integer ( инт Икс, инт и )
{
возвращаться ( Икс + ранд ( ) % и ) ;
}
строка rand_String ( инт ленивый1 )
{
строка str1 ;
для ( инт я '=' 0 ; я < ленивый1 ; я ++ ) {
уголь ч '=' «А» + ранд ( ) % 26 ;
стр1. отталкивать ( ч ) ;
}
возвращаться стр1 ;
}
сорт Сотрудник
{
имя строки ;
инт идентификатор ;
инт возраст ;
публичный :
пустота добытчик ( )
{
имя '=' rand_String ( 10 ) ;
идентификатор '=' rand_Integer ( 10 , 30 ) ;
возраст '=' rand_Integer ( 25 , 40 ) ;
}
пустота дисп ( )
{
cout << имя << ' ' << идентификатор << ' ' << возраст << ' ' << ' \n ' ;
}
} ;
инт основной ( )
{
вектор v1 ;
Сотрудники ;
для ( инт я '=' 0 ; я < 5 ; я ++ )
{
с. добытчик ( ) ;
v1. отталкивать ( с ) ;
}
для ( инт я '=' 0 ; я < 5 ; я ++ )
{
v1 [ я ] . дисп ( ) ;
}
возвращаться 0 ;
}

В приведенном выше коде мы случайным образом сгенерировали данные (имя, возраст и идентификатор) пяти сотрудников, используя вектор объектов класса с именем « Сотрудник ». Где мы определили диапазон 10-30 для идентификатора сотрудника и 25-40 для его возраста.





Преимущества использования вектора объектов в C++

Существует несколько преимуществ использования вектора объектов в C++, а именно:



  • Позволяет пользователям эффективно хранить, управлять и получать доступ к данным.
  • Пользователи могут добавлять, удалять или манипулировать данными в соответствии со своими потребностями без необходимости создавать массив с нуля.
  • Оптимизирует расположение объектов в памяти.
  • Простое изменение размера массива во время выполнения.
  • Производительность повышается при работе с большими данными.

Вектор с указателем класса

Вы также можете использовать вектор объектов в C++ для хранения адреса объекта вместо прямой вставки объектов в векторы. Вот пример для такого случая:

#include <иопоток>
#include <вектор>
с использованием пространство имен станд. ;
сорт владелец
{
публичный :
имя строки ;
} ;
инт основной ( )
{
векторные сайты ;
владелец * с1 '=' новый владелец ( ) ;
с1 - > имя '=' 'Алекс' ;
владелец * с2 '=' новый владелец ( ) ;
с2 - > имя '=' 'Сам' ;
места. отталкивать ( с1 ) ;
места. отталкивать ( с2 ) ;
для ( авто это : места ) {
cout << 'Владелец:' < имя
<< 'ID владельца:' << это << конец ;
}
возвращаться 0 ;
}

В этом коде мы использовали вектор объектов в C++ для хранения адреса объекта с именем «владелец» вместо прямой вставки объектов в вектор. Здесь мы использовали оператор стрелки для доступа к членам объекта.

Заключение

Полезный контейнер в C++, который позволяет пользователям хранить несколько объектов одного типа в одном месте, называется вектором объектов. Это помогает сделать ваш код более эффективным и гибким. Кроме того, используя векторы объектов, вы можете легко манипулировать данными и получать к ним доступ, что упрощает написание более сложных программ.