Stroustrup has an answer to the FAQ Why is the code generated for the "Hello world" program ten times larger for C++ than for C? That said, as stated in this MinGW FAQ on Large executables, such "overhead is generally constant so it will not be significant in more realistic applications".