An interesting question I ask myself is how exactly do we define the difference between basic C programming and C++? A common distinction seems to be C uses printf and scanf while C++ uses iostream with cout and cin. Another is that C is structured and more about file handling etc. but could still use, namespaces, iostream, cout and cin. Considering C++ was originally 'C with classes' that gives some clue to where the distinction should lie, with more emphasis on classes, parameter passing, header files, and :: (...) and other nicities strewn all over the coding.

I suppose it hardly matters in the end but do people think the distinction should be made, and sometimes you consciously use one or the other?