>And C code generally looks messier than C++ code since C++ can use classes
I take it the code you read and work with doesn't use templates extensively? In my experience, C++ with templates has a tendency to look like cipher text. Of course, you can write messy code in any language, and "messy" is a subjective term.