A constructor is a member function with the same name as its class. For example:
class X {
public:
X(); // constructor for class X
};
Constructors 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, or const volatile.
You do not specify a return type for a constructor. A return statement in the body of a constructor cannot have a return value.