Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Резюме - ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 4) онлайн - Studbook

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 4) онлайн

Резюме

В этой главе мы познакомились с двумя средствами C++: структурами и пере- числениями. Структура является важным аспектом C++, поскольку ее синтаксис совпадает с синтаксисом класса. Классы (по крайней мере, с точки зрения син- таксиса) представляют собой не что иное, как структуры, включающие в себя функции. Типичной целью использования структур является объединение дан- ных различных типов в один программный элемент. В определении структуры содержится информация о том, какие поля находятся внутри нее. При определе- нии структурных переменных выделяется память, необходимая для размещения значений всех полей такой переменной. Содержимое структурных переменных в некоторых ситуациях рассматривается как единое целое, например при при- сваивании значения одной структурной переменной другой структурной пере- менной, но в остальных случаях существует возможность доступа к отдельным полям структурной переменной. Как правило, обращение к полю структурной переменной производится с помощью операции точки (.).

Перечисление представляет собой тип данных, определяемый пользователем, значения которого задаются с помощью списка. При объявлении типа указыва- ется его имя и список значений, каждое из которых представлено константой перечисляемого типа. После объявления типа можно определять переменные, имеющие этот тип. Компилятор использует внутреннее представление значений констант перечисляемого типа в виде целых чисел.

Не следует смешивать между собой понятая структуры и перечисления. Струк- тура представляет собой мощное и гибкое средство, позволяющее объединять данные самых разных типов. Перечисления всего лишь позволяют определять переменные, принимающие фиксированный перечисляемый набор значений.

 

19