Pass an object to a function : object parameters « Function « C++ Tutorial






#include <iostream> 
using namespace std; 
 
class MyClass { 
  int i; 
public: 
  MyClass(int i) { 
    i = i; 
  } 
 
  int getI() { return i; } 
  void setI(int i) { i = i; } 
}; 
 
void display(MyClass ob) 
{ 
  cout << ob.getI() << '\n'; 
} 
 
void change(MyClass ob) 
{ 
  ob.setI(100); // no effect on argument 
 
  cout << "Value of ob inside change(): "; 
  display(ob); 
} 
 
int main() 
{ 
  MyClass a(10); 
 
  cout << "Value of a before calling change(): "; 
  display(a); 
 
  change(a); 
  cout << "Value of a after calling change(): "; 
  display(a); 
 
  return 0; 
}
Value of a before calling change(): 2
Value of ob inside change(): 2
Value of a after calling change(): 2








7.5.object parameters
7.5.1.Pass an object to a function
7.5.2.Constructors, destructors, and passing objects
7.5.3.Copy constructor invoked when passing an object to a function
7.5.4.Passing pointers to objects
7.5.5.Data slicing with passing by value
7.5.6.Passing Objects to Functions