Если вы тот, кто ищет руководство по вектор объектов в 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++, который позволяет пользователям хранить несколько объектов одного типа в одном месте, называется вектором объектов. Это помогает сделать ваш код более эффективным и гибким. Кроме того, используя векторы объектов, вы можете легко манипулировать данными и получать к ним доступ, что упрощает написание более сложных программ.