Depende de su plataforma de destino, yo uso Visual Studio como un IDE.
La regla general de C++ frente a Java es que contiene muchísimo más libertad que Java, especialmente en lo que respecta a plantillas frente a genéricos, la pila frente al montón y la aplicación (o la falta de ella) de orientación al objeto y sus principios. Por ejemplo, C++ proporciona la declaración de amigo que rompe la encapsulación, const_cast, asigna objetos en la pila y los punteros pueden señalarlos, las plantillas tienen infinitamente más poder que los genéricos, etc.
Lo otro importante que tendrá que obtener acostumbrado a la gestión de recursos. C++ no proporciona un GC. Tendrá que familiarizarse con RAII (la adquisición de recursos es la inicialización) y cómo la construcción y la destrucción basadas en el alcance funcionan para evitar fugas de recursos.
También necesitará retocar la Biblioteca de plantillas estándar (STL). El STL tiene un enfoque mucho más directo que las bibliotecas de Java; por ejemplo, la clase std :: iostream proporciona métodos nativos para extraer flotantes, cadenas, etc. del archivo, mientras que en Java necesita un archivo y un escáner, aunque es el alcance es mucho más limitado: no hay GUI o componentes basados en directorios, solo para empezar.
Ah, por cierto, en serio, abandona tu conocimiento de C. Te dolerá en lugar de ayudarte.
Para la lectura recomendada, consulte http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list . –
Comprueba si NetBeans tiene complementos C/C++ (estoy bastante seguro de que lo hace). – FrustratedWithFormsDesigner
Para ser sincero, si quiere aprender C++ propiamente dicho, pretenda que nunca ha aprendido Java o C. Sí, comparten una sintaxis similar, pero hacen las cosas de manera tan diferente que intentar aplicar lo que es una práctica común en Java o C conducir al desastre en C++. –