Currently, all C and C++ is thrown together into a bucket called C/C++.
With some work, the detector could be improved in this regard. I suspect most of the trouble comes in sorting out the *.h files.
If we find foo.cpp and foo.h, but foo.h does not use any C++ features (ie could compile as straight C), should foo.h be considered C or C++? Would the answer to this question change if foo.cpp were not present? If there is no foo.c or foo.cpp file, do we need to probe foo.h to make a determination?
Are there any cases where files are named with a *.c extension, but are actually C++? Does this necessitate a deep probe of all *.c files?
My main concern for this detection is performance. It might be a problem for Ohloh if the detection is slow and requires deeply probing a lot of source files.