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:
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.