Experiment 6 function overloading and operator overloading