Use public methods to access private fields : Private « Class « C++






Use public methods to access private fields

  
#include <iostream>  
  using namespace std;  

  class Distance                  
  {  
     private:  
        const float MTF;          
        int feet;  
        float inches;  
     public:                      
        Distance() : feet(0), inches(0.0), MTF(3.28F)  
           {  }  
        explicit Distance(float meters) : MTF(3.28F){  
           float fltfeet = MTF * meters;  
           feet = int(fltfeet);  
           inches = 12*(fltfeet-feet);  
        }  
        void showdist()           
        { cout << feet << "\'-" << inches << '\"'; }  
  };  
  int main()  
  {  
     void fancyDist(Distance);    
     Distance dist1(2.35F);       
    
     dist1.showdist();  
    
     float mtrs = 3.0F;  
    
     return 0;  
  }  
  void fancyDist(Distance d){  
     cout << "(in feet and inches) = ";  
     d.showdist();  
     cout << endl;  
  }
  
    
  








Related examples in the same category

1.Private and protected member variablesPrivate and protected member variables
2.Private and public variables and methodsPrivate and public variables and methods
3.Class combination with private fields
4.Keep the private on your own
5.Private and public sections
6.Setting member access levels