Mega Code Archive

 
Categories / C++ / Class
 

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;     }