Passing Objects to Functions : object parameters « Function « C++ Tutorial






#include <iostream>
using namespace std;
   
class myclass {
  int i;
public:
  myclass(int n);
  ~myclass();
  void set_i(int n) { i=n; }
  int get_i() { return i; }
};
   
myclass::myclass(int n)
{
  i = n;
  cout << "Constructing " << i << "\n";
}
   
myclass::~myclass()
{
  cout << "Destroying " << i << "\n";
}
   
void f(myclass ob);
   
int main()
{
  myclass o(1);
   
  f(o);
  cout << "This is i in main: ";
  cout << o.get_i() << "\n";
   
  return 0;
}
   
void f(myclass ob)
{
  ob.set_i(2);
   
  cout << "This is local i: " << ob.get_i();
  cout << "\n";
}








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