Constructors are special methods that are automatically invoked when objects are created. They initialize the object's data members. There are default and parameterized constructors. A copy constructor initializes an object from another existing object of the same class. Destructors destruct objects and are invoked automatically when objects go out of scope. They have the same name as the class but prefixed with a tilde.