Hola. Yo tengo ese mismo libro, me parece una guía bastante completa.
Una cosa es compilar y otra cosa es editar. Por consiguiente, compilador y editor son programas diferentes. Un editor es un programa en el cuál puedes escribir archivos de text plano. Por consiguiente, el editor más sencillo que todos tenemos es el bloc de notas. Sin embargo, los editores modernos usualmente presentan coloreado para distinguir palabras reservadas, cadenas de texto, comentarios, etc, haciéndonos la vida un poquitín más fácil. Un buen editor es el Notepad++, que te lo puedes descargar desde www.sourceforge.net.
Un compilador se encarga de tomar el o los archivos de texto plano con nuestro código y lo convierte a lenguaje ensamblador. El compilador valida el código y lo traduce en objetos binarios separados. Al final, el enlazador se encarga de -sorpresa sorpresa- enlazar dichos objetos en un binario común -digamos, un ejecutable. Uno de los compiladores más empleados es el de GCC de GNU (www.gnu.org). Hay una versión para Windows de ésta.
Finalmente, un IDE es un programa donde todo lo tienes junto: editor de código con algunas cosas avanzadas como árbol de clases, editor UML, el famosísimo "intellisense", etcétera; pero además te permite compilar con sólo presionar una tecla, configurar las opciones de compilación, depuración, enlazado, etc de forma gráfica, y hasta te permite debuggear sentencia por sentencia con sólo presionar una tecla, para que veas el valor que va teniendo cada variable. El IDE más famoso creo yo, es el Visual C++ que ya va por su versión 8, pero no es gratuito. Otro que a algunas personas les gusta -aunque yo no entienda por qué- es el Borland C++ Builder, yo me quedé en la versión 6. Tampoco es gratuito y más bien es algo caro. Hay dos IDEs gratuitos que quizás quieras revisar: DevC++ (devc.sourceforge.net) y Eclipse (www.eclipse.org). DevC++ es bueno, pero parece que ya está muerto el proyecto. En lo personal, te recomiendo que te bajes ese, ya que es muy sencillo de manejar. Eclipse es originalmente un IDE para Java, pero tiene un plugin para hacerlo jalar con C++. Es más novedoso y tiene más herramientas que DevC++, pero es un poco más complicadillo de instalar y usar. A final de cuentas, ambos empelan la versión de GCC para Windows.
Saludos.