And how do you know how we learned classes?
2) How is it bad? Did you learn classes by learning how to write them ONLY when necessary? Did you learn to write classes taking into account every case where they won't work? (if yes, then I'm glad you learned test-driven development up front). The answer to those questions is NO. You learned like everyone else, through example and trial & error.
Oh, dear. Someone doesn't know how to accept being corrected.
3) As an aside, I'm glad to see that the point of this forum has digressed from *helping* others learn C++ to getting the upper-hand in every/any thread to give yourself an ego boost. If you know so much, go write the next MS Windows or the next installment of HALO, and stop trolling in the forums, it's a true waste of your time and ability, OBVIOUSLY!