Реферат: Объективное программирование
dat(); // Конструктор без параметров
~dat(); // Деструктор
};
//------- Конструктор с параметром - текстовая строка ---------dat::dat(char *s)
{
int i;
char ss[80];
strcpy(ss,s);
for (i=0; ss[i] !=0; i++)
if (ss[i]=='-') ss[i]=','; // Замена '-' на ','
sscanf(ss,"%d%d%d",&day,&month,&year);
}
// Конструктор с тремя параметрами (по умолчанию 0 - текущая дата)
dat::dat(int d=0, int m=0, int y=0)
{
struct date x;
getdate(&x); // Стандартная функция получения
// текущей даты
// Проверка на значение по умолчанию
year = (y == 0) ? x.da_year : y;
month= (m == 0) ? x.da_month: m;
day = (d == 0) ? x.da_day : d;
}
//------ Конструктор без параметров --------------------------dat::dat()
{
struct date x;
getdate(&x); // Стандартная функция получения
// текущей даты
year = x.da_year ;