A constructor may call another constructor using the same member list syntax:
class car { // data members public: car(double front, double back, double s = 25.0) : tire_pressures{front, front, back, back}, spare{s} {} car(double all) : car(all, all) {} };
Here, the constructor that takes one value delegates to the constructor that takes three parameters (in this case using the default value for the spare).