Компилятор обеспечивает, чтобы эти переменные принимали значения только из списка констант
Константы должны быть целочисленными и могут инициализироваться обычным образом.
При отсутствии инициализатора первая константа обнуляется, а каждой следующей присваивается па единицу большее значение, чем предыдущей
Константам ERRREAD, ERRWRITE, ERRCONVERT присваиваются значения 0, 1 и 2 соответственно.
Константам three и four присваиваются значения 3 и 4, константе eleven — 11.
Элементы структуры называются полями структуры и могут иметь любой тип, кроме типа этой же структуры,
но могут быть указателями на него.
В этом случае описание структуры служит определением элементов этого списка.
Определение массива структур и указателя на структуру:
Если список отсутствует, описание структуры определяет новый тип, имя которого можно использовать в дальнейшем наряду со стандартными типами.
Например:
Имя структур можно использовать сразу после объявления в тех случаях, когда компилятору не требуется знать размер структуры.
Например:
Это позволяет создавать связные списки структур.
При инициализации массивов структур следует заключать в фигурные скобки каждый элемент массива:
Учтите, что многомерный массив — это массив массивов
Если элементом структуры является другая структура, то доступ к ее элементам выполняется через две операции выбора.
struct A {int a; double x;};
struct В {A a; double x;} х[2];
х[0].а.а = 1;
х[1].х = 0.1;
Другие операции со структурами могут быть определены пользователем
Адрес поля получить нельзя, однако в остальном битовые поля можно использовать точно так же, как обычные поля структуры
Пример:
Объединение не может содержать виртуальные методы, конструкторы, деструкторы и операцию присваивания
Объединение не может входить в иерархию классов
По сравнению со структурами на объединения налагаются некоторые ограничения:
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть