Структуры в стиле C++.
Структура в стиле С полностью поддерживается языком С++. Но в С++ понятие структуры расширено и приближено к понятию класса.
В чём состоит расширение?
В С++ в структуре кроме данных - элементов можно описывать функции - элементы.
Вернёмся к нашему примеру.
Давайте введём в нашу структуру TPers функцию - элемент Show, отображающую информацию, хрпнящуюся в структуре:
struct TPers {
AnsiString Fam,Nam;
int Year;
bool Sex;
TPers * pr;
void Show( )
{
ShowMessage (AnsiString("Сотрудник"))+ " "+Fam+ " "+Nam+
" "+IntToStr(Year)+ AnsiString "г.р., пол "+AnsiString(Sex ? "мужской" : "женский")
}
};
Show отображает информацию в виде:
Сотрудник Иванов Сергей 1960 г.р., пол мужской.
<<<назад