la diferencia sobretodo es que c++ agrega la programación orientada a objetos...
el devcpp ya no se recomienda, por lo viejo y eso... para windows es preferible MinGW que es uno de los más abiertamente compatibles (a demás de Cygwin) para el ide puedes usar Code::Blocks o Netbeans (Entre muchos otros)
para programar en linux tamiben puedes usar esos 2 ide y muchas de las distros trae instalado gpp que es el compilador, en general para compilar desde linux puedes hacerlo desde la linea de comandos (no recomendado si no tienes experiencia) con un simple
g++ tu_archivo.cpp -o Compilado
y eso ejecutarlo con