Реферат: Объективное программирование
void SetDat(int dd,int mm,int yy,dat *p)
{ // Дата вводится в виде трех целых
p->day=dd;
p->month=mm;
p->year=yy;
}
void SetDat(char *s,dat *p) // Дата вводится в виде строки
{
sscanf(s,"%d%d%d", &p->day, &p->month, &p->year);
}
void main()
{
dat a,b;
SetDat(12, 12, 1990, &a); // Вызов первой функции
SetDat("12,12,1990", &b); // Вызов второй функции
}
Функции-элементы также могут быть переопределены, при этом явного объявления не требуется.
struct dat
{
int day,month,year;
void SetDat(int,int,int);
void Setdat(char *);
}
void dat::SetDat(int dd,int mm,int yy)
{
day=dd; month=mm; year=yy;
}
void dat::SetDat(char *s)
{