C++ is however quite different from purely OO languages like Objective-C and Java because it has meta programming facilities.
And the manual memory management it requires, I find C++ quite difficult to learn.