Приведение типов и контейнеры

Содержание

Слайд 2

В С++ дополнительно ввели именованные операторы преобразования типов: Преобразования типов в

В С++ дополнительно ввели именованные операторы преобразования типов:

Преобразования типов в

С++

const_cast < > ( )
static_cast < > ( )
reinterpret_cast < > ( )
dynamic_cast < > ( )

Оператор reinterpret_cast не меняет константности. Оператор reinterpret_cast является жестко машинно-зависимым. Чтобы

RTTI позволяет программам, которые используют указатели или ссылки на базовые классы,

Контейнерные классы в MFC называются коллекциями. Все коллекции по способу внутренней

организации поделены на три вида:

Контейнерные классы в MFC

list (список) – этот класс обеспечивает упорядоченный, неиндексируемый список элементов, базирующийся на двунаправленном списке. Список имеет «голову» и «хвост» и добавляет и удаляет элементы с головы или хвоста списка. Часто используются операции вставки и удаления элементов из середины списка.
array (массив) – этот класс обеспечивает динамически изменяемый по размеру , упорядоченный и индексируемый целыми числами массив некоторых объектов.
map (отображение) – это класс, в котором каждый из объектов ассоциируется с некоторым ключевым значением. Этот класс еще иногда называют словарем (dictionary)

Эти базовые коллекции в рамках MFC имеют различные способы реализации, отличающиеся по крайней мере одним свойством – использованы ли для реализации класса шаблоны или нет.