What's is a good ratio for the number Classes to Lines of Code for an Object-Oriented language (say C++,C#,Java and their likes)?
Many people, including managers, like the traditional LOC (lines of code) metric to measure the complexity of software, while many hard-boiled Object Oriented developers will say LOC is worthless its Class count that matters. And personally I believe that Classes may be a more reasonable metric of complexity, but that without a LOC metric the actual complexity of those classes (amount of poltergeists and gods in there) is hard to estimate.
Thus does anybody know of what is likely to be a healthy ratio for some fairly well coded software?
Edit: In this particular case, I'm looking for a ratio to determine a ball-park estimate of how much refactoring might be required to clean up the code.
Edit: Does anyone know of ratios for some big OSS projects like Firefox, Apache, Webkit, etc...?