Суббота, 02.08.2025, 13:05Приветствую Вас Гость | RSS
IT Solutions
Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 407
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Каталог статей


Главная » Статьи » Мои статьи

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

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

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

4. Классы стратегий (обычно шаблоны) являются фрагментами сменного поведения.
    - могут иметь состояния и виртуальные функции, а могут и не иметь
    - обычно его объекты не создаются и он выступает в качестве базового класса или члена другого класса

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

Категория: Мои статьи | Добавил: B@R_LOG (18.11.2013)
Просмотров: 1541 | Комментарии: 1 | Теги: классы стратегий, классы исключений, class на C и C++, базовые классы, виды классов в C и C++, классы значения, классы свойств | Рейтинг: 0.0/0
Всего комментариев: 1
1 B@R_LOG  
0
РРРРРР)))  biggrin

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Категории раздела
Мои статьи [11]
Поиск
Друзья сайта
  • МЫ в "ВКонтакте"
  • Система Orphus