O que é vetor de objetos C ++

O que é vetor de objetos C ++
Como iniciante em C ++, você pode ouvir o termo “vetor de objetos”. No entanto, você não tem nenhum entendimento adequado do que esse termo significa e como ele pode ser usado em um programa C ++.

Se você é o único a procurar orientação sobre vetor de objetos Em C ++, siga as diretrizes deste artigo.

O que é um vetor de objetos em C++

Em C ++, um vetor de objetos é uma estrutura de dados que permite aos usuários armazenar um conjunto de objetos ou tipos de dados relacionados. Funciona da mesma forma que uma matriz regular e oferece uma vantagem para os usuários de serem redimensíveis, o que significa que pode crescer ou encolher de acordo com as necessidades de um programa. Esse recurso é especialmente útil ao trabalhar com grandes conjuntos de dados de tamanhos variados.

Como criar vetor de objetos em c++

Um vetor de objetos de classe parece ser um exemplo de um vetor personalizado no qual várias instâncias de classe podem ser armazenadas.

O seguinte programa C ++ criará um vetor de objetos de classe.

#incluir
#incluir
#incluir
usando namespace std;
int rand_integer (int x, int y)

return (x + rand () % y);

string rand_string (int len1)

string str1;
para (int i = 0; i < len1; i++)
char ch = 'a' + rand () % 26;
STR1.push_back (ch);

retornar STR1;

funcionário da classe

nome da string;
int id;
Int Age;
público:
Void Getter ()

nome = rand_string (10);
id = rand_integer (10, 30);
idade = rand_integer (25, 40);

Void Disp ()

cout << name << "\t" << id << "\t" << age << "\t" << "\n";

;
int main ()

vetor v1;
Funcionários;
para (int i = 0; i < 5; i++)

s.getter ();
v1.push_back (s);

para (int i = 0; i < 5; i++)

v1 [i].disp ();

retornar 0;

No código acima, geramos aleatoriamente os dados (nome, idade e identificação) de cinco funcionários usando um vetor de objetos de classe nomeados como “Funcionário”. Onde definimos o intervalo de 10-30 para o ID do funcionário e 25-40 para a idade deles.

Vantagens do uso do vetor de objetos em c++

Existem várias vantagens no uso de um vetor de objetos em C ++, que são os seguintes:

  • Permite que os usuários armazenem, gerenciem e acessem dados com eficiência.
  • Os usuários podem adicionar, remover ou manipular dados de acordo com suas necessidades sem precisar criar uma matriz do zero.
  • Otimiza o layout de memória dos objetos.
  • Redimensione facilmente a matriz durante o tempo de execução.
  • O desempenho é aprimorado quando lida com dados grandes.

Um vetor com ponteiro de classe

Você também pode usar um vetor de objetos em C ++ para armazenar o endereço do objeto em vez de inserir diretamente objetos em vetores. Aqui está um exemplo para esse caso:

#incluir
#incluir
usando namespace std;
Proprietário da aula

público:
nome da string;
;
int main ()

sites vetoriais;
proprietário* s1 = novo proprietário ();
s1-> name = "Alex";
proprietário* s2 = novo proprietário ();
s2-> name = "sam";
sites.push_back (S1);
sites.push_back (s2);
para (Auto It: Sites)
cout << "Owner:" << " ID of Owner:" << it << endl;

retornar 0;

Neste código, usamos um vetor de objetos em C ++ para armazenar o endereço de um objeto nomeado como "proprietário", em vez de inserir diretamente objetos no vetor. Aqui usamos um operador de seta para acessar os membros do objeto.

Conclusão

Um contêiner útil em C ++ que permite aos usuários armazenar vários objetos do mesmo tipo em um único local é chamado de vetor de objetos. Ajuda a tornar seu código mais eficiente e flexível. Além disso, usando vetores de objetos, você pode manipular e acessar facilmente os dados que ajudam a escrever programas mais complexos com facilidade.