If we in the same Constructor do not want to give any possibility to change
the integer either then the Constructor must be as:

// This Constructor take arguments of // const pointer to const pointer to const integer
Person ( const int * const * const pAge, const int * const * const pWeight){
// Set the age and weight before // incrementing the references value
this->age = (**pAge); // can not changed of the original integer now
this->weight = (**pWeight); // can not changed of the original integer now// Swap the address of the references
int * pInt=*pAge; // We can only read pointer to integer now// *pAge=*pWeight; // can not changed now// *pWeight=pInt; // can not changed now
}

If the argument to a method is of const pointer to const object of a class
and you want to access any method in that object, the methods
must be const specified :

Example of a const pointer to const object using methods of the object: