Incrementing and decrementing an object pointer. : Pointer Object « Pointer « C++






Incrementing and decrementing an object pointer.

Incrementing and decrementing an object pointer.
#include <iostream> 
using namespace std; 
 
class myClass { 
  int num; 
public: 
  void set_num(int val) { 
     num = val; 
  } 
  void show_num(){ 
     cout << num << endl; 
  } 
}; 
  
int main() 
{ 
  myClass ob[2], *objectPointer; 
 
  ob[0].set_num(10);              // access objects directly 
  ob[1].set_num(20); 
 
  objectPointer = &ob[0];         // obtain pointer to first element 
  objectPointer->show_num();      // show value of ob[0] using pointer 
 
  objectPointer++;                // advance to next object 
  objectPointer->show_num();      // show value of ob[1] using pointer 
 
  objectPointer--;                // retreat to previous object 
  objectPointer->show_num();      // again show value of ob[0] 
 
  return 0; 
}


           
       








Related examples in the same category

1.A base pointer to access derived objectsA base pointer to access derived objects
2.When a pointer is incremented, it points to the next element of its type
3.Pointers to ObjectsPointers to Objects