PersonT(int a): name("none"), age(a) { cout << "in the age constructor for PersonT" << endl; } PersonT(double a): PersonT(static_cast<int>(a)) { cout << "in the delegated constructor for PersonT" << endl; cout << "\tparameter: " << a << " age: " << age << endl; }