Cita:
Iniciado por dragg04 a ver si esto es lo que querias hacer
Código C++:
Ver original#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
using namespace std;
class CContacto
{
string _nombre;
public:
void Nombre(const string& nombre)
{
_nombre= nombre;
}
const string &Nombre()
{
return _nombre;
}
};
class CAgenda
{
vector<CContacto> _contactos;
public:
CAgenda &operator +=(const CContacto& contactos )
{
_contactos.push_back(contactos);
return *this;
}
CContacto& operator[](int pos)
{
return _contactos[pos];
}
};
int _tmain(int argc, _TCHAR* argv[])
{
CContacto contacto;
CAgenda agenda;
contacto.Nombre("Mi nombre");
agenda+=contacto;
cout<<"Nombre del contacto"<< agenda[0].Nombre();
return 0;
}
Hay muchas cosas que todavia no entiendo. Pero ya lo he conseguido solucionar. Ahora tengo otro problema y es a la hora de cargar. De cualquier modo, gracias por tu respuesta.
Código C++:
Ver originalvoid cargar (void){
ifstream fichero ("datos.txt");
if(fichero.good()==true){
while(fichero.eof()==false){
fichero >> n;
fichero.ignore();
for (int i=0; i<n;i++){
fichero >> lista[i].nombre;
fichero >> lista[i].apellidos;
fichero >> lista[i].f1.dd;
fichero >> lista[i].f1.mm;
fichero >> lista[i].f1.aa;
fichero >> lista[i].d1.calle;
fichero >> lista[i].d1.numero;
fichero >> lista[i].d1.localidad;
}
}
}
fichero.close();
return;
}
Como veis tengo que cargar ciertas variables que son de tipo string sin embargo cuando lo cargo de esta forma me da fallos.