Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы все_001.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
238.59 Кб
Скачать

29. Перегрузка методами класса.

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

При перегрузке унарной операции при помощи методов класса, объект передается через указатель this.

30. Использование ссылок при перегрузке унарных операций.

При перегрузке унарных операций функциями-друзьми класса используется ссылочный вариант параметра функции. Например, перегрузка операции ++

Например, friend tree_d operator ++(three_d &op1) { op1.x++; op1.y++; } , где

x и y - переменные класса tree_d

31. Стандартная библиотека. Общая характеристика.

В языке программирования С++ термин Стандартная Библиотека означает коллекцию классов и функций, написанных на базовом языке. Стандартная Библиотека содержит множество встроенных функций. Основу стандартной библиотеки С++ составляет Стандартная Библиотека шаблонов(STL).

Стандартная Библиотека STL – набор шаблонных классов и функций общего назначения.

Ядро стандартной библиотеки шаблонов включает три основных элемента: контейнеры, алгоритмы и итераторы. Они работают совместно один с другим, предоставляя тем самым готовые решения различных задач программирования.

32. Строковый класс стандартной библиотеки.

Класс string обеспечивает альтернативу для строк с завершающим нулем.

Стандартный строковый класс string позволяет обрабатывать строки так же, как и данные любого другого типа, а именно посредством операторов. Класс string отслеживает границы переменных класса.

Для подключения доступа к классу string необходимо включить в программу заголовок <string>.

Прототипы самых распространенных конструкторов класса string имеют вид:

1. string ();

2. String (const char *str);

3. String (const string &str);

Первая форма конструктора создает пустой объект класса string.

Вторая форма создает string-объект из строки с завершающим нулем, адресуемым параметром str.

Третья форма создает string-объект из другого string-объекта.

Для объектов класса string определены следующие операторы:

= присваивание

+ конкатенация

+= присваивание с конкатенацией

== равенство

!= неравенство

< меньше

<= меньше или равно

> больше

>= больше или равно

[] индексация

<< вывод

>> ввод.

Перечень функций-членом класса string :

assign() - присвоение одной строки другой

append() - часть одной строки присоединяется в конец другой

Insert() - вставка символов одной строки в другую

replace() - замена символов одной строки символами другой.

erase() - удаление символов из строки

find() - поиск первого вхождения одной строки в другой

compare() - сравнение части одной строки с другой