Recs.
Updated
The Eclipse CDT Project provides a fully functional C and C++ Integrated Development Environment based on the Eclipse platform. Features include: support for project creation and managed build for various toolchains, standard make build, source navigation, various source knowledge tools, such as type hierarchy, call graph, include browser, macro definition browser, code editor with syntax highlighting, folding and hyperlink navigation, source code refactoring and code generation, visual debugging tools, including memory, registers, and disassembly viewers.
Specs
Pros
Pro Portability
Multiplatform, Java-based and no installation is needed. You can even bundle the Java runtime and the external tools you want to use (compilers, libraries...) and use its "environment emulation" feature to virtually append or overwrite PATH and other environment variables without editing the ones from the system, making it truly portable.
Cons
Con Requires some basic knowledge to setup
It isn't the most easier-to-set-up IDE. Many C++ include their own libraries and compilers (or have some sort of setup wizard to download them. On Eclipse you need to download a compiler (except on Linux, where you use G++ by default since it's integrated in the system) by yourself and set it up. On Windows you can use MinGW to compile.