title: Public Data members vs Getters, Setters
body: <p>I am currently working in Qt and so C++. I am having classes that has private data members and public member functions. I have public getters and setters for the data members available in the class. </p>
  
  <p><strong>Now my question is, if we have getters and setters for data members in our classes then what's the point in making those data members as private?</strong> I agree having private data members in Base classes sounds logical. But besides that, having private members and so do their getters and setters doesn't seem to be of a logical one for me. </p>
  
  <p>Or instead <strong>can we make all variables as public so that no need for getters and setters at all? Is it a good practice to have those?</strong> I know having private members ensure data abstraction but having getters and setters actually lets access to those variables quite easily. Any pointers regarding this are welcome.</p>