title: Reusable constructors C++
body: <p>One of the corner stones of OOP is reusing code instead of repeat it over and over. Thus, your projects shorten and get more readable.</p>
  
  <p>C++ gives you all the tools you need to reuse methods instead of repeating the code. Although when it comes to constructors I do not know how to reuse them.</p>
  
  <p>I am <strong>not</strong> talking of heritage or how to send a message to the father. I am talking about reusing the constructor of the class itself.</p>
  
  <p>The analogy in <strong>JAVA</strong> is something like this:</p>
  
  <pre><code>public Foo() {
      this(0,0,0);//Not needed in this case, just to clarify
  }
  
  public Foo(Foo f){
      this(f.getA(), f.getB(), f.getC());
  }
  
  public Foo(int a, int b, int c) {
      this.a = a;
      this.b = b;
      this.c = c;
  }
  </code></pre>
  
  <p>My question is, is there any syntaxis in C++ that allows you to do so?</p>