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

Контрольные вопросы

  1. Какие классы и функции называются дружественными?

  2. Как осуществляется перегрузка операций?

  3. Сколько аргументов требуется для определения перегруженной унарной (бинарной) операции?

  4. Чем отличается действие перегруженной операции ++ при ее использовании в префиксной форме от использовании в постфиксной форме?

Варианты заданий

Номер варианта

Задание

1, 16

Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки (объекта класса строки).

Определить операции над строками:

>> перевертывание строки (запись символов в обратном порядке);

++ нахождение наименьшего слова в строке.

2, 17

Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки (объекта класса строки).

Определить операции над строками:

++ преобразование символов строки в прописные (заглавные) символы;

-- нахождение самого короткого слова в строке.

Номер варианта

Задание

3, 18

Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки (объекта класса строки).

Определить операции над строками:

+ конкатенация двух строк;

++ преобразование символов строки в строчные (маленькие) символы.

4, 19

Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки (объекта класса строки).

Определить операции над строками:

  • удаление одной строки из другой ( если одна строка является подстрокой другой);

-- преобразование символов строки в строчные (маленькие) символы.

5, 20

Определить класс список элементов. В определение класса включить два конструктора: для определения списка по его размеру и путем копирования другого списка.

Определить операции над списком:

| формирование нового списка из двух списков так, что каждый элемент информационного поля нового списка удовлетворяет условию:

с=(а > b ) ? a : b

Определить функцию-элемент класса для вставки нового элемента в список на определенное место.

6, 21

Определить класс список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка.

Определить операции над списком:

& формирование нового списка из двух списков так, что каждый элемент информационного поля нового списка удовлетворяет условию:

с=(а < b ) ? a : b

Определить функцию-элемент класса для удаления элемента с определенного места списка.

7, 22

Определить класс список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка.

Определить операции над списком:

++ сортировка списка по возрастанию;

-- расположение элементов списка в обратном порядке.

8, 23

Определить класс список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка.

Определить операции над списком:

[ ] получение значения информационного поля указанного элемента списка;

– удаление из первого списка элементов второго, если второй список входит в первый.

9, 24

Определить класс список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка.

Определить операции над списком:

+ конкатенация двух списков;

& формирование нового списка из двух списка так, что каждый элемент информационного поля нового списка удовлетворяет условию:

с=(а > b ) ? a : b

10, 25

Определить класс матрицу. В класс включить два конструктора для определения матрицы по количеству элементов и путем копирования другой матрицы.

При задании матрицы предусмотреть ее заполнение случайными числами.

Определить операции над матрицей:

++ нахождение наибольшего значения матрицы;

+ получение новой матрицы, каждый элемент которой равен сумме соответствующих элементов двух других матриц.

11, 26

Определить класс матрицу. В класс включить два конструктора для определения матрицы по количеству элементов и путем копирования другой матрицы.

При задании матрицы предусмотреть ее заполнение случайными числами.

Определить операции над матрицей:

-- нахождение наименьшего значения матрицы;

- получение новой матрицы, каждый элемент которой равен разности элементов двух других матриц.

12, 27

Определить класс стек. В класс включить два конструктора для определения стека по его размеру и путем копирования другого стека.

Определить операции над стеком:

+ поместить элемент в стек;

-- удалить элемент из стека.

Определить две функции-элемента класса для выдачи на экран текущего элемента стека и содержимого стека.

13, 28

Определить класс вектор. В класс включить два конструктора для определения вектора по его размеру и путем копирования другого вектора. При задании вектора по его размеру предусмотреть его заполнение случайными числами.

Определить операции над векторами:

& формирование нового вектора так, что каждый элемент нового вектора определяется следующим образом: c[I]=(a[I]>b[I])?a[I]:b[I];

++ определить наибольший элемент вектора.

14, 29

Определить класс вектор. В класс включить два конструктора для определения вектора по его размеру и путем копирования другого вектора. При задании вектора по его размеру предусмотреть его заполнение случайными числами.

Определить операции над векторами:

| формирование нового вектора так, что каждый элемент нового вектора определяется следующим образом: c[I]=(a[I]>b[I])?b[I]:a[I];

-- определить наименьший элемент вектора.

15, 30

Определить класс вектор. В класс включить два конструктора для определения вектора по его размеру и путем копирования другого вектора. При задании вектора по его размеру предусмотреть его заполнение случайными числами.

Определить операции над векторами:

[ ] нахождение значения элемента вектора по заданному номеру;

++ сортировка элементов вектора по возрастанию.

113

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]