The fоllоwing functiоn checks if аn overflow would occur аnd then outputs аn error if it does. If not it returns the result. Does this code work? If it does, explain why it works. If it does not, explain the problem. int AddWithOverflowCheck(int a,int b) { if (a + b > MAX_INT) { cout