Change the contents of an object in a function by using a reference - C++ Class

C++ examples for Class:object

Description

Change the contents of an object in a function by using a reference

Demo Code

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

class Employee{/* w  w w .j av  a  2s.  c om*/
  public:
    int  workHour;
    double salary;
};

void myFunction(Employee& refS){
    refS.workHour = 10;
    refS.salary      = 3.0;
    cout << "The value of copyS.salary = " <<refS.salary<< endl;
}

int main(int nNumberofArgs, char* pszArgs[])
{
    Employee s;
    s.salary = 0.0;

    cout << "The value of s.salary = " << s.salary  << endl;

    cout << "Calling myFunction(Employee*)" << endl;
    myFunction(s);
    cout << "Returned from myFunction(Employee&)" << endl;

    cout << "The value of s.salary = " << s.salary << endl;

    return 0;
}

Result


Related Tutorials