Uhm. 10000 classes probably mean:
1) Your developers use functors/algorithms implemented as classes and not freestanding functions/lambdas. If they are stateless, then that's just a matter of taste.
2) Your developers in fact do not know how to separate data from algos.
3) Your C code has 10000 structures instead of classes.