Does a destructor gets called before an object is destroyed or after an object is destroyed? I think that it is called before an object is destroyed because after an object