C++ is all about objects" and, if you can wrap your head around objects and try your best to create objects that are actually useful across applications, well, then you are ahead of the game; problem is, if you create C libraries that are useful across applications you have pretty much done the same thing without all the fooling around.