Código C++:
Ver original#include "usuario.h"
#include <iostream>
#include <iomanip>
using namespace std;
set<Cadena> Usuario::identificadores;
Usuario::Usuario (const Cadena& identificador, const Cadena& nombre, const Cadena& apellidos, const Cadena& direccion, const char* pass) : identificador_(identificador), nombre_( nombre), apellidos_(apellidos), direccion_(direccion), password_(pass) {
IdValido();
}
bool Usuario::IdValido() const throw(Usuario::Id_duplicado) {
}
ostream& operator << (ostream& output, const Usuario& user) {
output << user.id() << " [" << user.password() << "] " << user.nombre() << " "
<< user.apellidos() << "\n" << user.direccion() << "\nTarjetas:\n";
/* for (Tarjetas::iterator i = tarjetas.begin(); i != tarjetas.end(); ++i)
output << (*i).second << "\n";*/
return output;
}
void Usuario::compra (Articulo& articulo, unsigned cant = 1) {
if (cant == 0)
articulos_.erase(&articulo);
else
articulos_.insert(pair<Articulo*,unsigned>(&articulo,cant));
}
void mostrar_carro(const Usuario& user) {
cout << "Carrito de la compra de " << user.nombre() << " [Articulos: "
<< user.n_articulos() << "]\n Cant. Articulo\n================="
<< "=========================================\n";
for (Usuario::Articulos::const_iterator p = user.compra().begin(); p != user.compra().end(); p++)
cout << setfill(' ') << setw(4) << p->second << setw(4) << *p->first << "\n";
}
Este es el .CPP íntegro de USUARIO no hay nada mas. ¿Quieres que suba el Cadena.cpp?