Объектно-ориентированное программирование на C++. Андрианова А.А - 18 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
7. Написать функцию поиска седловой точки матрицы. Функция
должна возвращать объект структуры, содержащий индексы
седловой точки. Обработать с помощью генерации исключения
ситуацию, когда седловых точек у матрицы не существует.
8. Написать функции, реализующие работу со стеком и очередью
(добавление и извлечение элементов). Хранение данных стека и
очереди организовать в массиве заданного размера. Обработать с
помощью генерации исключения ситуацию, когда делается попытка
извлечь элемент из пустого стека или из пустой очереди, и
ситуацию, возникающую при добавлении нового элемента, когда
стек и очередь уже заполнены.
9. Написать функцию поиска местоположения заданного ключа в
дереве сортировки. Функция должна возвращать ссылку на узел,
содержащий найденный элемент. Обработать с помощью генерации
исключения ситуацию, когда заданного ключа в дереве не
существует.
1.3. Перегрузка функций
Часто приходится разрабатывать функции, выполняющие
одинаковые действия с различными типами данных, например, для
обмена значениями двух переменных целого, вещественного или
символьного типов. Удобно было бы называть их одинаково. Поэтому в
языке С++ была предусмотрена возможность создавать функции с
одинаковыми именами, но различными параметрами (параметры должны
различаться количеством и/или типом данных). Такие функции
называются перегруженными. Типы возвращаемых значений у них также
могут отличаться, однако использование функций, которые отличаются
типом возвращаемого значения, но имеют одинаковые параметры,
недопустимо.
Разберем процесс разработки перегруженных функций и их
применения на примере функций обмена значениями двух объектов.
// функция обмена значениями двух переменных целого типа
void Swap(int& a, int& b)
{
int t = a; a = b; b = t;
}
18
                                   Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
     7. Написать функцию поиска седловой точки матрицы. Функция
        должна возвращать объект структуры, содержащий индексы
        седловой точки. Обработать с помощью генерации исключения
        ситуацию, когда седловых точек у матрицы не существует.
     8. Написать функции, реализующие работу со стеком и очередью
        (добавление и извлечение элементов). Хранение данных стека и
        очереди организовать в массиве заданного размера. Обработать с
        помощью генерации исключения ситуацию, когда делается попытка
        извлечь элемент из пустого стека или из пустой очереди, и
        ситуацию, возникающую при добавлении нового элемента, когда
        стек и очередь уже заполнены.
     9. Написать функцию поиска местоположения заданного ключа в
        дереве сортировки. Функция должна возвращать ссылку на узел,
        содержащий найденный элемент. Обработать с помощью генерации
        исключения ситуацию, когда заданного ключа в дереве не
        существует.



                                            1.3. Перегрузка функций

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

          // функция обмена значениями двух переменных целого типа
          void Swap(int& a, int& b)
          {
               int t = a; a = b; b = t;
          }


18