Constructors in C++

A constructor in C++ is a special member function whose task is to initialize the objects of its class. It is special because its name is the same as the class name. The constructor is invoked whenever an object of its associated class is created. It is called constructor because it constructs the values of data members of the class. A constructor is declared and defined as follows: class integer //class with a constructor { private: int m, n; public: integer(); //constructor declared … … }; integer :: integer() //constructor defined { m = 0; n = 0; } When a class contains a constructor like the one defined above, it is guaranteed that an object created by the class will be initialized automatically. For example, the declaration: integer in1; //object in1 created not only creates the object in1 of type integer but also initializes its data members m and...