Dev - C++ - Vectores en el private

 
Vista:
Imágen de perfil de Dennis
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Vectores en el private

Publicado por Dennis (63 intervenciones) el 07/11/2021 13:33:31
Como puedo del <vector> listado almacenar el objeto trabajo y acceder a todos los elementos que contiene el <vector> lista
Ejemplo: en la posicion[0] de listado esta el objeto trabajo, que en el se encuentra 4 nombres
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
    #include <vector>
    #include <string>
 
    using namespace std;
 
    class Persona
    {
        private:
            string nombre;
 
        public:
            Persona(string nombre) { setNombre(nombre); }
 
            void setNombre(string _nombre){ nombre = _nombre; }
 
            string getNombre(){ return nombre; }
    };
 
    class Trabajo
    {
        private:
            vector<Persona>lista;
 
        public:
            Trabajo(Persona persona)
            {
                lista.push_back(persona);
            }
 
            void mostrar()
            {
                for(int i = 0; i < lista.size(); ++i)
                {
                    cout<< "Nombre: " << lista[i].getNombre() <<endl;
                }
            }
 
            void sumar(Persona persona)
            {
                lista.push_back(persona);
            }
 
            void largoVector()
            {
                cout<< "El vector lista tiene: " << lista.size() << " elementos." <<endl;
            }
   };
 
    vector <Trabajo> listado;
 
    int main()
    {
        Persona persona1("Juan");
        Persona persona2("Carlos");
        Persona persona3("Miguel");
 
        Trabajo trabajo(persona1);
        trabajo.sumar(persona2);
        trabajo.sumar(persona3);
 
        trabajo.mostrar();
        trabajo.largoVector();
 
        return 0;
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder