Constructors with Default Args
counter(int initial_value = 0) { counter_p = initial_value; }
int year_p, month_p, day_p;
date(int day = 29, int month = 4, int year = 1998);
date yesterday(28); // OK
date(int year = 1997, int month = 8, int day = 27);
bad_date yesterday(27); // Wrong - this will make year=27