Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

Правило. В языке С членом структуры не может быть функция, а указатель на функцию можег быть членом структры. В C++ функция может быть членом структуры. В C++ структуры рассматриваются как класс. Struct г { Int s; (*comp) (char*a, char*b); }; Правило. В языке С внешнюю или статическую структуру можно инициализировать. Stuct date { Int day; Int month; Int year; Char monthname[4J; }; Struct date dl={4,5,2003,sept}; Struct a {charts; int I}; m[3]={“u l ”,0,”u2’\ 0, “u3”,0} }; Правило. Присваивать значения одной структуры разрешено только для экземпляров одной струкруры. Функция может возвращать структуру или указатель на структуру. Mystruct func 1(void)- фугкция возвратит структуру. Mystruct* func(void)- функция возвращает указатель на структуру. Структура может передаваться в качестве аргумента функции следующими способами: - непосредственно: Void fund (mystruct s); - через указатель: Void func2(mystruct*ptr); В языке C++ через ссылку: void func(mystruct & sref). Правило. Чем отличается понятие «ссылка» и «указатель»? Ссылка- это непосредственно адрес, а указатель - переменная, содержащая адрес.

RkJQdWJsaXNoZXIy MTExODQxMg==