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;
}