First page Back Continue Last page Graphics
High Church/Low Church
High-church – "the kind of C++ you see in C++ Report" : as I said above, templates, standard library, interface inheritance more important than implementation inheritance, full use of language features and new keywords
Low-church – "the kind of C++, C programmers write up to the kind of C++ in the MFC" : few templates, roll your own data structures, lots of void casts, implementation inheritance more important than interface inheritance
C – "the kind of C++ which is just C with classes" : we can probably all recognise this, and probably wrote a bit of it ourselves in the early days. However, after a short while we are either high-church C++, low-church C++ or, last but not least.....
Bad C++ - "where the developer writes C and has picked up a few bits of C++ and doesn’t realise what they are doing" : no understanding of copy constructors, inheritance (of all kinds!) used without a clear reason, destructors releasing resources before they are finished with, no standard library, lots of void casts, unnecessary and inappropriate file dependencies.
“Is high-church C++ fair?” - Allan Kelly
http://www.allankelly.net/writing/WebOnly/HighChurch.htm