The main reason why the (::) cannot be overloaded is that only operators that take in values as parameters can be overloaded. The scope resolution operator does not take a value as parameter.
The age of the father 4 years ago was 8 times the age of his son. At present, the father's age is 4 times that of his son. Find the present age of son.