Lol, C++ isn't that hard but like someone mentioned you just get it at some stage. I first learned c then moved to c++, thats how it used to be at varsity but they have changed it in recent years so now the first years learn c# or java first, then they move on to c++, but they are only introduced to OO concepts later.
I am a tutor at varsity and some people think that it will just come naturally, and it often does, but the main thing is practice practice! use examples and change them, but just code!