[...] and if C++ [were] *just basic classes* I could
prolly wrap my
head around that enough to be comfortable. However, the
polymorphism[2] and operator overloading makes it (IMHO, of course)
harder to discern what others are doing with the code...
"There is not now nor will there ever be a language in which it is the
least bit difficult to write bad code."
Yes, operator overloading and polymorphism can make for
difficult-to-read code if misused - but that's nothing new; so can a
lot of features of C. When used right, overloading and polymorphism
produce *more* readable code - though that's almost a tautology (since
improving readability is part of using them "right").
/~\ The ASCII der Mouse
\ / Ribbon Campaign
X Against HTML mouse at rodents.montreal.qc.ca
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B