It's syntax is also tougher to learn than languages such as python. Templates may be tough to learn, and debugging STL may be tough as well. Similar to Java, C++ is statically typed, which means you must declare the data types of all your variables before running the program; you can't just declare variables without data types, like you can in python.
But if you practice C++ and get good at it's syntax and required concepts, you'll enjoy C++'s speed and versatility. Your C++ skills will also transfer over to Java, and you'll be a good Java programmer.
Harish recommends the following next steps: