Recently I had just learnt C++. I come from a procedural oriented programming background. I do know the structure and methodologies of C++.
The thing is that, whenever I'd try to make an program with an Object Oriented Design, I always fail to do so. I find myself worrying too much about classes, class name, member names and what member function to be kept rather than writing the actual code itself.
Even if I managed to write a class, in the end I'd not be happy with the way I designed it, and would simply try to rewrite it. This has lead to be become frustated easily writing anything in C++ because I would think of it as a bad design. I wonder how do the otherr guys do it? Why is OOP that hard to understand? O.o