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