No incluyas codigo (.cpp) sino cabeceras (.h o .hpp si queres) y para evitar definir mas de una vez una cabecera hace esto:
Código:
#ifndef _NOMBRE_CABECERA_
#define _NOMBRE_CABECERA_
//la cabecera en si misma
#endif
PD. #pragma once no viene mal tampoco si lo soporta tu compilador.