> Good C++ code is about 30%-50% of corresponding
> C code in LOCs, and much easier to read.
Not really know. You always need to work around the C++ language with things like shared_ptr and named constructor idioms, and prevent default constructors and more to produce something useful. In C, you add a reference count field to you struct, create a new, a ref, and an unref function and you're done. Much easier.