1. Constructors are special member functions used to initialize objects. They are called whenever an object is created and have the same name as the class.
2. Constructors can be default, parameterized, overloaded, or have default arguments. The default constructor takes no arguments.
3. A destructor is a special function that is called when an object is destroyed. It performs cleanup tasks like closing files. It has the same name as the class but preceded by a tilde (~).