{public:
char name [64];
int day;
char month[9] ;
int year;
void show_birthday (void)
{ соut<<”Имя: “<<name<<endl;
cout<<”День рождения: “<<day<<” ”<<month <<” ”<<year<<endl ;
};
};
void main(void)
{
date father, mother, daughte/ //объявление объектов
strcpy (father. name,”Юрий”) ;
father.day=25;
strcpy(father.month, “ноября”) ;
father.year=1958;
strcpy(mother.name,”Лидия”) ;
mother.day=14;
strcpy(mother.month,”ноября”) ;
mother.year=1956;
strcpy(daughter.name,”Юлия”) ;
daughter.day=4;
strcpy(daughte.month,”мая”) ;
daughte.year=1982;
father.show_birthday (); //вывод информации
mother.show_birthday();
daughte.show_birthday();
}
В этой программе создаются три объекта типа date. Элементы объектов, объявленные внутри класса как public (общие, доступны всей программе), получают значения с помощью оператора-точки и функции strcpy в главной функции main. После этого происходит вывод информации (имен и дат рождения) с помощью функции (метода класса) show_ birthday.
Функции могут быть определены вне класса. В этом случае внутри описания класса нужно поместить прототип функции, а в заголовке функции использовать оператор глобального разрешения (::), указывающий на принадлежность функции к заданному классу.
Пример
... class date
{public: char name[64];
int day;
char month[9];
int year;
void show_birthday(void); //прототип функции
};
void date :: show_birthday (void) //определение функции
//вне класса
{
cout<<”Имя:”<<name<<endl;
cout<<”День рождения:”<<day<<” “<<month«” “
<<year<<endl;
}...