Pages

C++ Programming Tutorials - 13 (Call by Value & Call by Reference)

tut16.cpp =

//This tut contains Call by Value & Call by Reference in C++ 

#include<iostream>
using namespace std;

int sum(int a , int b){
    int c=a+b;
    return c;
}
//--------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------
// This will not swap numbers.
void swap(int a,int b){
    int temp=a;
    a=b;
    b=temp;
}
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
//Call by reference using pointers -->

// This will swap numbers
void swapPointer(int* aint* b){
    int temp=*a;
    *a= *b;
    *b= temp;
}
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
//Call by reference using C++ reference Variables -->

//This will swap numbers.
void swapreference(int &a ,int &b){
    int temp=a;
    a=b;
    b=temp;
    
}
// -----------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------
int main(){
    int x=4, y= 5;
    cout<<"The sum of 2 numbers is :"<< sum(4,5) <<endl;
    cout<<"The value of x  before swapping is :"<<x<<endl;
    cout<<"The value of y  before swapping is :"<<y<<endl;

    //swap(x,y);  ---> This is not working 
    //swapPointer(&x,&y); //---> This  will swaps value of numbers -->This will swap a and b using pointer reference
    swapreference(x,y); //This will swap a and b using reference variables

    cout<<"The value of x  after swapping is :"<<x<<endl;
    cout<<"The value of y  after swapping is :"<<y<<endl;
    
    return 0;
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Top 10 Python Packages Every Developer Should Learn

Top 10 Python Packages Every Developer Should Learn There are more than  200,000 Python packages  in the world (and that’s just counting tho...