Function Overloading: Presented By: Er. Simarpreet Kaur Subject: Programming in C++
Function overloading allows defining multiple functions with the same name but different parameters. This enhances readability by allowing a single operation to be performed with different number and types of arguments. Functions can be overloaded by changing the number of arguments, data types of arguments, or specifying default arguments. Overloading is useful when one operation needs to be performed in different ways based on parameters.
Function Overloading: Presented By: Er. Simarpreet Kaur Subject: Programming in C++
Function overloading allows defining multiple functions with the same name but different parameters. This enhances readability by allowing a single operation to be performed with different number and types of arguments. Functions can be overloaded by changing the number of arguments, data types of arguments, or specifying default arguments. Overloading is useful when one operation needs to be performed in different ways based on parameters.
Subject: Programming in C++ Function Overloading • If any class have multiple functions with same names but different parameters then they are said to be overloaded. Function overloading allows you to use the same name for different functions, to perform, either same or different functions in the same class. • Function overloading is usually used to enhance the readability of the program. If you have to perform one single operation but with different number or types of arguments, then Way to Overload a Function • By changing number of Arguments. • By having different types of argument. Number of Arguments different • In this, we can define two functions with same names but different number of parameters of the same type. For example, in the below mentioned program we have made two sum() functions to return sum of two and three integers. • Example int sum (int x, int y) { cout << x+y; } int sum(int x, int y, int z) { cout << x+y+z; } • Here sum() function is overloaded, to have two and three arguments. Which sum() function will be called, depends on the number of arguments. Different Datatype of Arguments • In this type of overloading we define two or more functions with same name and same number of parameters, but the type of parameter is different. For example in this program, we have two sum() function, first one gets two integer arguments and second one gets two double arguments. Example int sum(int x,int y) { cout<< x+y; } double sum(double x,double y) { cout << x+y; } int main( ) { sum (10,20); sum(10.5,20.5); } Function with Default Arguments • When we mention a default value for a parameter while declaring the function, it is said to be as default argument. In this case, even if we make a call to the function without passing any value for that parameter, the function will take the default value specified. • Example sum(int x,int y=0) { cout << x+y; Cont.. • Here we have provided a default value for y, during function definition. • Example int main( ) { sum(10); sum(10,0); sum(10,10); } • Output : 10 10 20 First two function calls will produce the exact same value, for the third function call, y will take 10 as value and output will become 20. • By setting default argument, we are also overloading