A constructor is a member function of a class that is used to create objects of that class. It has the same name as the class itself, has no return type, and is invoked using the new operator. We cannot invoke a constructor directly.
A method is an ordinary member function of a class. It has its own name, a return type (which may be void), and is invoked using the dot operator.