C++ is, of all the languages, probably the most difficult to learn (different styles of programming, such as functional programming or aspect-oriented programming, are another issue). Although others have said this, it is NOT true that C++ is the same as Java, or Javascript or VB or any other language. It's not even the same as C. The only similarity between these languages is superficial, as they use fairly similar syntax (curly braces { and } define blocks of code, use of if and for and so on.
C++ is a derivative of C which brings in Object-Oriented Programming (OOP). However, it also contains a few anachronisms inherited from C (pointer arithmetic, inline assembler, and a variety of other issues that I would probably term "stupidities"). C++ is an improper superset of C (it bans certain words, such as "private" and "class" from being used as identifiers, which C does not).
The syntax of the language is trivial in most cases. The difficulties come in when you get into the nasty bits of its (convoluted) object-programming system and the fiddly bits of its syntax. There are entire books documenting odd behaviours that you sometimes encounter on alternate Thursdays in the odd-numbered months of the year whenever your computer is facing North. The problems are compounded when you want to try compiling something for multiple operating systems, especially if you're using different compilers on each OS.
That said, it's totally doable. Just learn C first, and understand pointers and addresses. Then, move into C++, but don't expect its OOP system to make any sense compared with Java's.