To elaborate, when a header gets included twice or more, its contents is added to the source files more than once. And when the compiler encounters several type of the same declarations, it will spit...