This is a common technique to ensure all constructors go through a single point so you only have to change that point (it may have other uses but I'm not aware of them).
I've seen it in things that use default arguments such as:
class Rational {
private:
long numerator;
long denominator;
public:
void Rational (long n, long d) {
numerator = n;
denominator = d;
}
void Rational (long n): Rational (n,1) {}
void Rational (void): Rational (0,1) {}
void Rational (String s): Rational (atoi(s),1) {}
}
Bear with the syntax, I don't have ready access to a compiler here but the basic intent is to centralize as much code as possible in that first constructor.
So if, for example, you add a check to ensure the denominator is greater than zero or the numerator and denominator are reduced using a greatest common divisor method, it only has to happen at one point in your code.