Daily in the morning, chant out this line " Its better to detect error at compile time than at link time or run time."
And this is the whole key to const-correctness, this is what you call it in technical terms.
const-correctness basically ensure type safety. It should be practiced by every efficient programmer. It can sometime saves you hour of work!!