- •9.1. Наследование 62
- •1 Семестр
- •18 Занятий
- •1. Линейные алгоритмы и ветвления
- •1.1. Вычисления по формулам. Использование стандартных математических функций
- •1.2. Целочисленная арифметика. Приведение типов
- •1.3. Логические выражения
- •1.4. Побитовые операции
- •Ветвления
- •Условный оператор
- •Логическое выражение в условном операторе
- •Графики и области на плоскости
- •2. Циклы
- •Простые циклы
- •Циклы с условием
- •Нахождение делителей числа
- •Перебор значений
- •Простые числа
- •Условные циклы
- •Пошаговый ввод данных
- •2.8. Вложенные циклы
- •Итерационные циклы
- •3. Массивы. Указатели
- •Обработка одномерных массивов
- •Простейшие действия над элементами матриц
- •Вложенные циклы с переменными границами
- •Заполнение матрицы значениями, зависящими от индексов
- •3.5. Преобразование матриц
- •3.6. Символьные матрицы
- •4. Строки
- •Обработка последовательностей символов
- •Выделение слов в строке
- •Перевод из одной cистемы счисления в другую
- •15 Занятий
- •Передача имени функции в качестве параметра. Вычисление корня уравнения
- •Сортировка массивов
- •Рекурсия
- •Массивы структур
- •7.4. Стек и очередь
- •8. Классы
- •8.1. Класс «число». Инкапсуляция Объявить класс «натуральное число» и определить его методы. Выполнить задание, используя объекты этого класса.
- •8.3. Класс «вектор»
- •8.4. Перегрузка операций
- •Наследование
- •9.1. Наследование
8.4. Перегрузка операций
Для предыдущего задания реализовать перегрузку заданной операции двумя способами: как метод класса, как независимую внешнюю функцию. Продемонстрировать выполнение этой операции над объектами типа «вектор».
«[]» - индексирования (обращения к отдельному элементу вектора),
«<<» - вывода значений элементов вектора на экран,
«>>» - ввода значений элементов вектора с клавиатуры,
«=» - присвоить всем элементам вектора значение скаляра,
«+» - сложения всех элементов вектора со скаляром,
«-» - вычитания из всех элементов вектора скаляр,
«*» - умножения всех элементов вектора на скаляр,
«/» - деления всех элементов вектора на скаляр,
«+» - поэлементного сложения двух векторов одинаковой размерности,
«-» - поэлементного вычитания двух векторов одинаковой размерности,
«*» - поэлементного умножения двух векторов одинаковой размерности,
«/» - поэлементного деления двух векторов одинаковой размерности.
Наследование
9.1. Наследование
Для каждого класса описать поля, характеризующие объект, и методы, позволяющие заполнять и получать значения каждого из полей. выводить значения полей на экран, а также необходимые конструкторы. Конструкторы и методы должны проверять параметры на допустимость.
Определить и описать иерархию классов в следующих заданиях.
студент, преподаватель, ректор, декан, лаборант, персона;
журнал, газета, книга, учебник, печатное издание;
зачет, экзамен, форма отчетности, дифференцированный зачет;
тест, экзамен устный, экзамен письменный, испытание;
точка, линия, прямоугольник, геометрическая фигура;
компьютер, персональный компьютер, сервер, суперЭВМ;
университет, лицей, школа, колледж, учебное заведение;
математика, физика, программирование, предмет;
Pascal, С, С++, язык программирования;
подразделение университета, факультет, кафедра, библиотека;
ассемблер, С, Pascal, языки программирования;
число, натуральное число, целое число, рациональное число, иррациональное число, комплексное число.
