— Its a function that is called when the object is removed from memory
— Its one concept of OOP
— But "couting" doesn't call a destructor. Or does it? What object would it want to destruct? I'm confused because I remember "couting" text without using endl before, and it seemed to output fine, so I'm not sure when the flushing actually happened.