Семестр 2. Основы С++
Планы на будущее
Классы
Из чего состоит класс:
Пример
Задание
«Необъектные» функции
Задания
Создайте основу своего класса
58.71K
Category: programmingprogramming

Классы, дружественные функции

1. Семестр 2. Основы С++

Лекции[1][2].get() // Классы, дружественные
функции

2. Планы на будущее

Общая задача на семестр:
Реализовать общую библиотеку для
реализации математических функций
Задача для каждого человека/бригады:
Реализовать библиотеку и структуру
данных для отдельного типа
математической задачи (комплексное
число, функция и др.)

3. Классы

Класс — это определяемый разработчиком
абстрактный тип данных.
Объект — конкретное представление
абстракции, имеющее свои свойства и методы.
Созданные объекты на основе одного класса
называются экземплярами этого класса.

4. Из чего состоит класс:

Поля данных
Методы
Конструкторы
Деструктор
Обычные методы
Геттеры/Сеттеры
Дружественные функции
Все они находятся под модификаторами
доступа private, protected, public

5. Пример

class Circle {
double radius;
char* color;
public:
Circle();
double getRadius();
double square();
double area();
void setColor();
~Circle();
}

6. Задание

Сделать класс N-разрядного двоичного
числа. Сделать конструктор, деструктор,
вывод числа с помощью геттера.

7. «Необъектные» функции

Дружественные функции
Статические функции

8. Задания

Комплексное число
Матрица
Длинная арифметика
Функция
Общий класс фигуры, производные
классы

9. Создайте основу своего класса

Поля класса
Конструкотры
Деструктор
Геттер
English     Русский Rules