Лекция 5. Подготовка к ООП Красс Александр Alexander.Krass@gmail.com СПбГУ ИТМО, 2008.

Презентация:



Advertisements
Похожие презентации
Лекция 7. Введение в ООП через практику. Часть 2 Красс Александр СПбГУ ИТМО, 2008.
Advertisements

Лекция 6. Введение в ООП через практику. Часть 1 Красс Александр СПбГУ ИТМО, 2008.
Лекция 15. Введение в ООП. Часть 6 Красс Александр СПбГУ ИТМО, 2008.
Лекция 9. Введение в ООП. Часть 2 Красс Александр СПбГУ ИТМО, 2008.
Лекция 10. Введение в ООП. Часть 3 Красс Александр СПбГУ ИТМО, 2008.
Лекция 11. Введение в ООП. Часть 4 Красс Александр СПбГУ ИТМО, 2008.
Лекция 12. Контрольная работа Красс Александр СПбГУ ИТМО, 2008.
Лекция 16. Введение в ООП. Часть 7 Красс Александр СПбГУ ИТМО, 2008.
Лекция 18. Повторение и введение в STL (часть 1) Красс Александр СПбГУ ИТМО, 2008.
Лекция 8. Введение в ООП. Часть 1 Красс Александр СПбГУ ИТМО, 2008.
Лекция 13. Введение в ООП. Часть 4 Красс Александр СПбГУ ИТМО, 2008.
Лекция 24. Практика. Закрепление материала Красс Александр СПбГУ ИТМО, 2008.
Проектирование баз данных. Этапы создания базы данных 1 этап. Проектирование. 2 этап. Задание структуры базы данных 3 этап. Создание структуры базы данных.
Лекция 3. Одномерные массивы, указатели и ссылки Красс Александр СПбГУ ИТМО, 2008.
Лекция 22. Шаблоны (часть 2) Красс Александр СПбГУ ИТМО, 2008.
Лекция 14. Повторение. Практическое занятие Красс Александр СПбГУ ИТМО, 2008.
Статичні структури даних.. 2 Статические данные переменная (массив) имеет имя, по которому к ней можно обращаться размер заранее известен (задается при.
Даная матрица Задача 1. Дана матрица X[0:n-1][0:m-1] и массив Y[0:k-1]. Написать программу, которая вычисляет массив Z, состоящий из элементов X, расположенных.
Лекция 31. Динамическая информация о типе Красс Александр СПбГУ ИТМО, 2009.
Киньзибаев Рашид. тип объектов, которые могут ссылаться на метод.
Транксрипт:

Лекция 5. Подготовка к ООП Красс Александр СПбГУ ИТМО, 2008

2 Книжный склад Должны уметь находить все книги с указанным пользователем названием книги, издательством, и так далее. Просматривать все известные данные о найденных книгах.

3 Книжный склад Для каждой книги, как минимум, нужно хранить: –название –список авторов –издательство –номер стеллажа –число экземпляров. Как хранить книги в программе?

4 Как хранить книги? Для каждого атрибута книги сделаем отдельный массив: char ** titles; char ** publishingOffices; int * shelves;...

5 Как хранить книги? Неудобно в программе хранить несколько различных наборов книг – для каждого из них нужно создавать свои массивы. Если у нас несколько наборов книг, то неудобно передавать книги в функции.

6 Как хранить книги? Книга – это объект, у которого есть "характеристики" или атрибуты (далее будем их часто называть полями). Например, название, издательство, цена за экземпляр и т. д. Давайте хранить все атрибуты книги в одном месте.

7 Как хранить книги? struct Book { char * title; char * publishingOffice; int shelve;... }; Book *books = new Book[maxBookNumber];

8 Как использовать структуры Book *books = new Book[10];... cout << books[5].title << endl; Book b; b.title = T; cout << b.title << endl; Book *pb = new Book; pb->title = T; cout title << endl;

9 Как хранить книги? А что это нам даёт? –Удобно передавать книги в функции. –Простота использования в программе нескольких хранилищ книг. –Все атрибуты книги объявлены в одном месте.

10 Спасибо за внимание Вопросы?