Программирование на языке высокого уровня. Марапулец Ю.В. - 54 стр.

UptoLike

Составители: 

Указатель_на_функцию - переменная, содержащая адрес функции. Аргументы пе-
редаются по значению, т.е. каждое выражение x
1
, …, x
n
вычисляется и значение переда-
ется функции. Вызов функции - выражение, значением которого является возвращаемое
функцией значение.
Таблица 2.4
Исходный тип Преобразованный тип Метод
char int знаковое расширение или 0
в старшем байте
unsigned char int 0 в старшем байте
signed char int знаковое расширение
short int то же значение
unsigned short int то же значение
enum int то же значение
§ 2.8. Структуры и объединения
В реальных задачах информация, которую требуется обрабатывать, может иметь
достаточно сложную структуру. Для ее адекватного представления используются типы
данных, построенные на основе простых типов данных, массивов и указателей. Язык
C++ позволяет программисту определять свои типы данных и правила работы с ними.
Рассмотрим основные структурированные типы данных:
2.8.1. Структуры
Структура - определенный тип, представляющий собой поименованную совокуп-
ность компонент (элементов, членов, полей структуры).В отличие от массива, все эле-
менты которого однотипны, структура может содержать элементы разных типов.
Дополнительно, элементы структуры могут быть битовыми полями, которые дру-
гим способом недоступны.
В C++ структуры рассматриваются как класс. Это означает, что для компонент
структуры могут быть определены спецификации доступа: public (по умолчанию), pri-
vate и protected. Структуры описываются с помощью ключевого слова struct:
struct [ имя_типа ]
{
тип_1 элемент_1;
тип_2 элемент_2;
...
тип_n элемент_n;
} [ список_описателей ];
Элементы структуры называются
полями структуры и могут иметь любой тип,
кроме типа этой же структуры, но могут быть указателями на него.
Если отсутствует
имя типа, должен быть указан список описателей переменных, указателей или мас-
сивов. В этом случае описание структуры служит определением элементов этого списка:
struct
{
char Surname [25]:
int date, code;
double money;
}mas[200], *ps;
54
     Указатель_на_функцию - переменная, содержащая адрес функции. Аргументы пе-
редаются по значению, т.е. каждое выражение x1, …, xn вычисляется и значение переда-
ется функции. Вызов функции - выражение, значением которого является возвращаемое
функцией значение.
                                                                          Таблица 2.4
      Исходный тип            Преобразованный тип                   Метод
           char                        int               знаковое расширение или 0
                                                               в старшем байте
      unsigned char                    int                    0 в старшем байте
       signed char                     int                  знаковое расширение
           short                       int                      то же значение
      unsigned short                   int                      то же значение
          enum                         int                      то же значение

         § 2.8. Структуры и объединения

     В реальных задачах информация, которую требуется обрабатывать, может иметь
достаточно сложную структуру. Для ее адекватного представления используются типы
данных, построенные на основе простых типов данных, массивов и указателей. Язык
C++ позволяет программисту определять свои типы данных и правила работы с ними.
Рассмотрим основные структурированные типы данных:

         2.8.1. Структуры

      Структура - определенный тип, представляющий собой поименованную совокуп-
ность компонент (элементов, членов, полей структуры).В отличие от массива, все эле-
менты которого однотипны, структура может содержать элементы разных типов.
      Дополнительно, элементы структуры могут быть битовыми полями, которые дру-
гим способом недоступны.
      В C++ структуры рассматриваются как класс. Это означает, что для компонент
структуры могут быть определены спецификации доступа: public (по умолчанию), pri-
vate и protected. Структуры описываются с помощью ключевого слова struct:

struct [ имя_типа ]
{
        тип_1 элемент_1;
        тип_2 элемент_2;
        ...
        тип_n элемент_n;
} [ список_описателей ];

     Элементы структуры называются полями структуры и могут иметь любой тип,
кроме типа этой же структуры, но могут быть указателями на него. Если отсутствует
имя типа, должен быть указан список описателей переменных, указателей или мас-
сивов. В этом случае описание структуры служит определением элементов этого списка:

struct
{
      char Surname [25]:
      int date, code;
      double money;
}mas[200], *ps;

                                          54