Why can't I set and object without argument equivalent to another object of the same type with an argument. It compiles when I don't set the object on right side of equal sign a argument. The code commented out at the end of main compiles and runs. Why can I not say Cents cCentssum = cCentss2(8); Could you explain the details I know what will work but don't understand why. This routine is just and overloaded + routine.