is a member function with the same name as its class. For example:
public: X(); // constructor for class X
are used to create, and can initialize, objects of their class type.
You cannot declare a constructor
as virtual or static, nor can you declare a constructor as const, volatile, orconst volatile.