
- •5. Объекты и их жизненный цикл. Создание и уничтожение объектов. Алгоритм реализации в .Net освобождения памяти.
- •6. Инкапсуляция. Свойства. Функциональное назначение. Реализация. Создание индексатора. Примеры применения.
- •8. Инкапсуляция. Скрытие членов класса.
- •15. Перегрузка методов. Функциональное назначение. Способ реализации. Примеры применения.
- •16. Виртуальные методы. Функциональное назначение. Примеры применения.
- •17. Перегрузка операций. Функциональное назначение. Способ реализации. Примеры применения.
- •18. Управление областями видимости членов класса. Функциональное назначение. Способ реализации. Примеры применения.
- •Вопрос 19.
- •Вопрос 20
- •Вопрос 21
Вопрос 21
Тип struct — это тип значения, который обычно используется для инкапсуляции небольших групп связанных переменных, например координат прямоугольника или характеристик складской номенклатуры. В следующем примере показано простое объявление типа struct:
public struct Book
{
public decimal price;
public string title;
public string author;
}
перечисления - это тип который может содержать значения указанные программистом. Целочисленные именованные константы могут быть определены как члены перечисления. Например:
enum { RED, GREEN, BLUE };
Каждое перечисление - это отдельный тип, и тип каждого члена перечисления - это само перечисление. Например RED имеет тип color. Объявление типа переменной как color, вместо обычного unsigned, может подсказать и программисту и компилятору о том как эта переменная должна быть использована.
Основным способом организации информации в Си++ являются классы. В отличие от типа структура (struct) языка Си, которая может состоять только из полей и вложенных типов, класс (class) Си++ может состоять из полей, вложенных типов и функций-членов (member functions). Члены класса бывают публичными (открытыми, public), защищёнными (protected) и собственными (закрытыми, приватными, private). В Си++ тип структура аналогичен типу класс, отличие в том, что по умолчанию члены и базовые классы у структуры публичные, а у класса — собственные.
Особой разницы между классами и структурами нет, но можно выделить следующее:
1. В struct все members по умолчанию имеют доступ public. 2. В struct по умолчанию используется public наследование.