void Trapezoid::print(ostream &out, Trapezoid &t) { Quadrilateral::print(out, t); if(t.validate()) { t.setDefault(); out << "I am not a trapezoid, I have set myself to one\n"; out << t.a << ' ' << t.b << ' ' << t.c << ' ' << t.d << endl; } else { out << "I am a trapezoid.\n"; } return; }