Skip to main content

C++ Function or Method overloading Beginner Programming

Animated Gif of function overloading

C++ function overloading

A function is a set of different statements which is use to perform a specific task.If you want to pass any user value in function arguments then it must declare variables that accept the values of the arguments. These variables are known as parameters of the function.

In C++ we can declare more than one function having same name but  differ in parameters size and datatype and implementation, which is called function overloading.
when we call a function or pass an argument in an overloaded function on that spot compiler search for most appropriate definition by comparing the parameter types we use in overloaded function.
functions written by programmer In C++ program to perform a specific task depends on programmer requirements like addition between 2 or more numbers are known as User Define functions.

functions use to divide and organize our program in different functions which is helpful for finding errors if any appear during programming.
we declare a function using return type, function name and parameters.
Syntax of declaring function is very simple

returnType functionName (int para1,int para2)
{
  // function statements
}
returnType functionName (double para1,double para2)
{
  // function statements
}
ReturnType
return type of a function tells compiler that what kind of value this function is going to return for example if we use int as a return type of a function it'll return an integer value. void return nothing.
FunctionName
programmer define name of a function and parameters to make a function signature.
Parameter & Argument
while declaring a function we declare parameters in function signature and when we call function in to execute we'll pass argument in function calling.A parameter is a placeholder. When a function is called, we pass an argument to the function.
first we need to use function signature at the top and implement function body wherever u want in program
Syntax of function overloading is very simple

int Add(int para1,int para2); // signature with parameter
int main(){
   Add(10,20); // calling & passing argument
}
int Add(int para1,int para2){
 return (para1+para2);
}
Example

Functions having same Name

Parameter

  1. #include <iostream>  
  2. using namespace std;
  3. class Addition{
  4. public:
  5.    int Add(int x,int y){
  6.      return ( x + y );
  7.    }
  8.    double Add(double x,double y){
  9.      return ( x + y );
  10.    }
  11.    string Add(string x,string y){
  12.      return ( x + y );
  13.    }
  14. };

  15. int main( ){
  16.  Addition ad;
  17.  cout<<"Integer Addition = "<<ad.Add(20,30)<<endl; //Arguments
  18.  cout<<"Double Addition = "<<ad.Add(10.5,10.5)<<endl;
  19.  cout<<"String Addition = "<<ad.Add("ITech","Taleem");
  20.  return 0;
  21. }
                                                Console :
                                                50
                                                Watch Video
                                                C++ function or method overloading for Beginners Lecture in Urdu Hindi

                                                Comments

                                                Popular posts from this blog

                                                C++ Classes and Objects Programming

                                                Animated Gif of class and object C++ class and Object A class is a blue print and combination of Different functions and variables. The  difference between C and C++  is that  C  is a procedural  programming  and does not support classes and objects, while  C++  provide support of Object Oriented Programming(OOP) and classes  therefore  C++  can be called a hybrid language. The variables and functions within a class are called members(variables,functions) of the class. Syntax of C++ Class A class definition starts with the keyword  class. For example, we defined the Student data type using the keyword  class  as follows. class Student { public:   string name; // member variables   int rollNumber; } A public member can be accessed from outside the class anywhere within the scope of the class object. You can also specify the members of a class as  private  o...

                                                C++ Pass by Reference and Value Beginner Programming

                                                Animated Gif of Pass by Reference & Value C++ pass by Reference & value There is two way of accessing values of variables and passing values in function argument, first one is pass by value and second one is pass by reference . Reference variable is another name for a existing variable. Once a reference variable is initialized the reference name may be used to refer to the variable. A reference must be initialized when it is created.You can't have NULL references. You must always be able to assume that a reference is connected to a legitimate piece of storage.Once a reference is initialized to an object, it cannot be changed to refer to another object. & operator use to declare reference variable which is use to store variable value, you can access the value of the variable by using original variable name or by using the reference variable. Syntax of Reference  variable  is very simple //variable initialization int vari = 10; //sim...

                                                C++ Member Initializer Beginner Programming

                                                C++ Member initializer Animated gif example  Member initializer C++ Member initializer for Beginners Lecture