Слайд 2Планы на будущее
Общая задача на семестр:
Реализовать общую библиотеку для реализации математических
![Планы на будущее Общая задача на семестр: Реализовать общую библиотеку для реализации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-1.jpg)
функций
Задача для каждого человека/бригады:
Реализовать библиотеку и структуру данных для отдельного типа математической задачи (комплексное число, функция и др.)
Слайд 3Классы
Класс — это определяемый разработчиком абстрактный тип данных.
Объект — конкретное представление абстракции, имеющее свои
![Классы Класс — это определяемый разработчиком абстрактный тип данных. Объект — конкретное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-2.jpg)
свойства и методы. Созданные объекты на основе одного класса называются экземплярами этого класса.
Слайд 4Из чего состоит класс:
Поля данных
Методы
Конструкторы
Деструктор
Обычные методы
Геттеры/Сеттеры
Дружественные функции
Все они находятся под модификаторами доступа
![Из чего состоит класс: Поля данных Методы Конструкторы Деструктор Обычные методы Геттеры/Сеттеры](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-3.jpg)
private, protected, public
Слайд 5Пример
class Circle {
double radius;
char* color;
public:
Circle();
double getRadius();
![Пример class Circle { double radius; char* color; public: Circle(); double getRadius();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-4.jpg)
double square();
double area();
void setColor();
~Circle();
}
Слайд 6Задание
Сделать класс N-разрядного двоичного числа. Сделать конструктор, деструктор, вывод числа с помощью
![Задание Сделать класс N-разрядного двоичного числа. Сделать конструктор, деструктор, вывод числа с помощью геттера.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-5.jpg)
геттера.
Слайд 7«Необъектные» функции
Дружественные функции
Статические функции
![«Необъектные» функции Дружественные функции Статические функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-6.jpg)
Слайд 8Задания
Комплексное число
Матрица
Длинная арифметика
Функция
Общий класс фигуры, производные классы
![Задания Комплексное число Матрица Длинная арифметика Функция Общий класс фигуры, производные классы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/903083/slide-7.jpg)