Demonstrating the class member access operators . and -> : object pointer « Class « C++






Demonstrating the class member access operators . and ->

  
#include <iostream>

using std::cout;
using std::endl;

// Simple class Count
class Count {
public:
   int x;
   void print() { cout << x << endl; }
};

int main()
{
   Count counter,       
         *counterPtr = &counter, 
         &counterRef = counter;  

   cout << "Assign 7 to x and print using the object's name: ";
   counter.x = 7;       
   counter.print();     

   cout << "Assign 8 to x and print using a reference: ";
   counterRef.x = 8;    
   counterRef.print();  

   cout << "Assign 10 to x and print using a pointer: ";
   counterPtr->x = 10;  
   counterPtr->print(); 
   return 0;
}
  
    
  








Related examples in the same category

1.Use object pointer to reference virtual method
2.Use & to get object address
3.Call virtual function through object pointer
4.Change the object pointer behaviour
5.Using an array of class objects
6.Use dynamic_cast to convert object pointer to its subclass
7.Need reinterpret cast to perform pointer conversion from unrelated classes
8.Need reinterpret_cast to go from pointer to int and from int to pointer
9.Need reinterpret cast to perform reference conversion from unrelated classes -- static_cast doesn't work
10.Declare object pointer
11.pointers to base class