As mentioned in other threads I've "borrowed" (indefinitely) Bjarne Stroustrup's book, and I own Jazon Yamamoto's book The Black Art Of Multiplatform Games Programming. Neither of these books properly explain OOP (type objects). Bjarne Stroustrup's book, obviously, uses very detailed examples each which build on the previous. Very little of it makes sense to me and most of his chapter on OOP is snippets of code, not complete programs. Jazon Yamamoto's book has very elaborate example code - there's a space shooter game included - but the code is spread over 20 or 30 files. I can find a function prototype but then I struggle to find the function call. It's an expertly written program structured to be extendable, not structured easy to understand - "easy" would be poorly structured, with nearly everything in one or two files.
So...
I'm after a programming book (ideally C++ but possibly C# or Java) that properly explains how to handle custom objects. I know how to create an instance of something in C++ but then I have no clue how to call a function specific to the object's class. I thought Yamamoto's book would have covered this in easy-to-follow detail but his focus is on SDL, not the specifics of how to create an instance of a class and then call its functions to verify that it was set up.
There is heaps of programming books out there and all of them do a good job of explaining variables and functions but it seems none of them (none that I own) explain OOP in a practical way. Perhaps there is a book dedicated to the subject, but then I fear it will focus more on expert gibberish. Opinions please! Just be sure to state your experience, e.g. are you qualified, how many years have you been writing good code for.
Of course, if you have a simple game or program which is only one or two fairly small files you could simply email them to me and I'll take them apart :) That's how I learned OOP in Blitz Max, back when I was 16. I found a program that created objects and put them in lists, then it read through the list and drew the objects at their coordinates. I also learned to use type methods and calls to "self". Of course, C++ is a different story as it's much harder.