Can any one help me in understanding why compiler implicitly coverts the constructors of any class to const method.

class motor
{
motor()
{

}
...
...
};

compiler modifes the constructor motor() to,

class motor
{
motor() CONST
{

}

}


Kindly reply what is the advantage compiler provides to user by doing so.
Thanks in advance.