Passing References to Objects : object pointer « Class « C++ Tutorial






#include <iostream>
using namespace std;
   
class MyClass {
  int id;
public:
  int i;
  MyClass(int i);
  ~MyClass();
  void neg(MyClass &o) { o.i = -o.i; } // no temporary created
};
   
MyClass::MyClass(int num)
{
  cout << "Constructing " << num << "\n";
  id = num;
}
   
MyClass::~MyClass()
{
  cout << "Destructing " << id << "\n";
}
   
int main()
{
  MyClass o(1);
   
  o.i = 10;
  o.neg(o);
   
  cout << o.i << "\n";
   
  return 0;
}








9.34.object pointer
9.34.1.Use class pointer and class array together
9.34.2.Use & to get object address
9.34.3.Incrementing and decrementing an object pointer
9.34.4.Pointers as data members
9.34.5.Pointers to Class Members
9.34.6.To use a pointer to the object, you need to use the ->* operator
9.34.7.Use new to allocate memory for a class pointer
9.34.8.Passing References to Objects
9.34.9.normal functions accessed from pointer
9.34.10.Sort person objects using array of pointers