title: What is the benefit of constructors in C++?
body: <p>Constructors <em>initialize</em> the data members of a class when an object is created.</p>
  
  <p>My question is, what is the benefit of this initialization process? Why wouldn't we let every object determine its initial value without a constructor to be called?</p>
  
  <p>And, also, what is the benefit of the default constructor? At the end, it is doing <em>nothing</em>, isn't it?</p>
  
  <p>Thanks.</p>