🗊 Презентация Библиотека STL. Классы string, vector

Нажмите для полного просмотра!
Библиотека STL. Классы string, vector, слайд №1 Библиотека STL. Классы string, vector, слайд №2 Библиотека STL. Классы string, vector, слайд №3 Библиотека STL. Классы string, vector, слайд №4 Библиотека STL. Классы string, vector, слайд №5 Библиотека STL. Классы string, vector, слайд №6 Библиотека STL. Классы string, vector, слайд №7 Библиотека STL. Классы string, vector, слайд №8 Библиотека STL. Классы string, vector, слайд №9 Библиотека STL. Классы string, vector, слайд №10 Библиотека STL. Классы string, vector, слайд №11 Библиотека STL. Классы string, vector, слайд №12 Библиотека STL. Классы string, vector, слайд №13 Библиотека STL. Классы string, vector, слайд №14 Библиотека STL. Классы string, vector, слайд №15 Библиотека STL. Классы string, vector, слайд №16

Вы можете ознакомиться и скачать презентацию на тему Библиотека STL. Классы string, vector. Доклад-сообщение содержит 16 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Библиотека STL Классы string, vector
Описание слайда:
Библиотека STL Классы string, vector

Слайд 2


Что такое STL? STL - это библиотека стандартных шаблонов. Она содержит часто встречающиеся способы организации данных - так называемые контейнеры:...
Описание слайда:
Что такое STL? STL - это библиотека стандартных шаблонов. Она содержит часто встречающиеся способы организации данных - так называемые контейнеры: динамические массивы, двунаправленные списки, стеки и др STL содержит множество часто встречающихся алгоритмов: сортировка (как на всем множестве, так и на части его), нахождение минимального и максимального значений и др. Каждый такой алгоритм работает с разными типами контейнеров. Т. е. вы, например, можете использовать один и тот же алгоритм сортировки как для динамического массива, так и для стека. STL состоит из трёх частей : контейнеры, алгоритмы и итераторы

Слайд 3


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

Слайд 4


Алгоритмы Алгоритмы не являются частью контейнеров, а образуют отдельную подсистему. Почти любой алгоритм может применяться к почти любому...
Описание слайда:
Алгоритмы Алгоритмы не являются частью контейнеров, а образуют отдельную подсистему. Почти любой алгоритм может применяться к почти любому контейнеру. Вызывая метод для некоторого алгоритма, мы вызываем этот метод сам по себе, а не для экземпляра некоторого класса. Контейнер же, к которому применяется алгоритм, передается в качестве параметра.

Слайд 5


Итераторы В первом приближении итератор - это некоторый указатель, который может оббегать все элементы контейнера. Итераторы играют такую же роль,...
Описание слайда:
Итераторы В первом приближении итератор - это некоторый указатель, который может оббегать все элементы контейнера. Итераторы играют такую же роль, что и индекс у элемента массива. Через индекс массива мы можем получить некоторый элемент массива, и через итератор мы можем получить некоторый элемент контейнера. Итераторы бывают разных типов: для движения только вперед, для движения в обе стороны и др. В случае с указателями, добраться до элемента контейнера можно через разыменованный итератор

Слайд 6


Класс vector Класс vector является динамическим одномерным массивом - т. е. вы можете добавлять в него элементы, удалять их и т. п. С данным классом...
Описание слайда:
Класс vector Класс vector является динамическим одномерным массивом - т. е. вы можете добавлять в него элементы, удалять их и т. п. С данным классом используются push_back, pop_back, clear и empty. Для доступа к отдельным элементам вектора используется оператор [] - как и для элементов массива. #include #include using namespace std; void main() { vector k; // Объявление вектора из целых. // В конец вектора добавляем элементы k.push_back(22); k.push_back(11); k.push_back(4);

Слайд 7


Класс vector // Печать элементов вектора for (int i = 0; i
Описание слайда:
Класс vector // Печать элементов вектора for (int i = 0; i

Слайд 8


Пример создания вектора #include #include using namespece std; int main(){ // Вектор из 10 элементов типа int vector v1(10); /* Вектор из элементов...
Описание слайда:
Пример создания вектора #include #include using namespece std; int main(){ // Вектор из 10 элементов типа int vector v1(10); /* Вектор из элементов типа float с неопределенным размером*/ vector v2; /* Вектор, состоящий из 10 элементов типа int по умолчанию все элементы заполняются нулями * / vector v3(10, 0); return 0;}

Слайд 9


Методы класса vector Для добавления нового элемента в конец вектора используется метод push_back(). Количество элементов определяется методом size()....
Описание слайда:
Методы класса vector Для добавления нового элемента в конец вектора используется метод push_back(). Количество элементов определяется методом size(). Для доступа к элементам вектора можно использовать квадратные скобки [], также, как и для обычных массивов. pop_back() — удалить последний элемент clear() — удалить все элементы вектора empty() — проверить вектор на пустоту

Слайд 10


Управление элементами вектора Создание вектора, в котором содержится произвольное количество фамилий студентов.
Описание слайда:
Управление элементами вектора Создание вектора, в котором содержится произвольное количество фамилий студентов.

Слайд 11


Класс string Класс string предназначен для работы со строками. Он находится в пространстве имен std и для его использования надо подключить string....
Описание слайда:
Класс string Класс string предназначен для работы со строками. Он находится в пространстве имен std и для его использования надо подключить string. #include #include using namespace std; int main() { string s0 = "abcde"; string s1 = " fg"; …….

Слайд 12


Класс string Работать со строками через класс string достаточно удобно - вы можете делать конкатенацию (сложение) строк с помощью обычного оператора...
Описание слайда:
Класс string Работать со строками через класс string достаточно удобно - вы можете делать конкатенацию (сложение) строк с помощью обычного оператора +, можете брать символ в определенном месте строки с помощью оператора [] (или другим способом - с помощью метода at), можете использовать привычные операторы =, ==, != для присваивания и сравнения строк. Также имеются методы для получения длины строки, для выяснения, не пустая ли это строка и др. С помощью метода getline можно прочитать строку из определенного потока (с клавиатуры).

Слайд 13


Примеры использования // Конкатенация строк. string s = s0 + s1; cout
Описание слайда:
Примеры использования // Конкатенация строк. string s = s0 + s1; cout

Слайд 14


Примеры использования // Обмен значения двух строк. swap(s0, s1); // Присваивание и сравнивнение 2 строк. s1 = s0; if(s1 == s0) cout
Описание слайда:
Примеры использования // Обмен значения двух строк. swap(s0, s1); // Присваивание и сравнивнение 2 строк. s1 = s0; if(s1 == s0) cout

Слайд 15


Управление элементами вектора Создание вектора, в котором содержится произвольное количество фамилий студентов. #include #include #include Using...
Описание слайда:
Управление элементами вектора Создание вектора, в котором содержится произвольное количество фамилий студентов. #include #include #include Using namespace std int main() { // Поддержка кириллицы в консоли Windows setlocale(LC_ALL, ""); // Создание вектора из строк vector students; // Буфер для ввода фамилии студента string buffer = ""; cout

Слайд 16


do {getline(cin, buffer); if (buffer.size() > 0) /*Добавление элемента в конец вектора */ students.push_back(buffer); } while (buffer !=...
Описание слайда:
do {getline(cin, buffer); if (buffer.size() > 0) /*Добавление элемента в конец вектора */ students.push_back(buffer); } while (buffer != ""); /* Сохраняем количество элементов вектора */ unsigned int vector_size = students.size(); // Вывод заполненного вектора на экран cout



Похожие презентации
Mypresentation.ru
Загрузить презентацию