🗊Презентация Структуры и классы

Нажмите для полного просмотра!
Структуры и классы, слайд №1Структуры и классы, слайд №2Структуры и классы, слайд №3Структуры и классы, слайд №4Структуры и классы, слайд №5Структуры и классы, слайд №6Структуры и классы, слайд №7Структуры и классы, слайд №8Структуры и классы, слайд №9Структуры и классы, слайд №10Структуры и классы, слайд №11Структуры и классы, слайд №12Структуры и классы, слайд №13Структуры и классы, слайд №14Структуры и классы, слайд №15Структуры и классы, слайд №16Структуры и классы, слайд №17Структуры и классы, слайд №18Структуры и классы, слайд №19Структуры и классы, слайд №20Структуры и классы, слайд №21Структуры и классы, слайд №22Структуры и классы, слайд №23Структуры и классы, слайд №24Структуры и классы, слайд №25Структуры и классы, слайд №26Структуры и классы, слайд №27Структуры и классы, слайд №28Структуры и классы, слайд №29Структуры и классы, слайд №30Структуры и классы, слайд №31Структуры и классы, слайд №32Структуры и классы, слайд №33

Содержание

Вы можете ознакомиться и скачать презентацию на тему Структуры и классы. Доклад-сообщение содержит 33 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекция 2. Структуры и классы
Описание слайда:
Лекция 2. Структуры и классы

Слайд 2





Зачем группировать данные?
Какая должна быть сигнатура у функции, которая вычисляет длину отрезка на плоскости?
Описание слайда:
Зачем группировать данные? Какая должна быть сигнатура у функции, которая вычисляет длину отрезка на плоскости?

Слайд 3





Структуры
Структура – способ синтаксически (и физически) сгруппировать логически связанные данные.
Описание слайда:
Структуры Структура – способ синтаксически (и физически) сгруппировать логически связанные данные.

Слайд 4





Объявление структуры
Структура – группа связанных переменных (составной тип данных).
Член структуры – переменная, которая является частью структуры.
Имя структуры – спецификатор пользовательского типа.
Описание слайда:
Объявление структуры Структура – группа связанных переменных (составной тип данных). Член структуры – переменная, которая является частью структуры. Имя структуры – спецификатор пользовательского типа.

Слайд 5





Инициализация структуры
Перекрытие имен во вложенных областях видимости.
Допустимость типов с одинаковыми именами в одной области.
Описание слайда:
Инициализация структуры Перекрытие имен во вложенных областях видимости. Допустимость типов с одинаковыми именами в одной области.

Слайд 6





Инициализация структуры
Описание слайда:
Инициализация структуры

Слайд 7





Массивы структур
Структура объявляет новый тип данных – можно использовать массивы этого типа.
Описание слайда:
Массивы структур Структура объявляет новый тип данных – можно использовать массивы этого типа.

Слайд 8





Указатели на структуры
По аналогии с массивами, можно объявлять указатели на структуры.
Описание слайда:
Указатели на структуры По аналогии с массивами, можно объявлять указатели на структуры.

Слайд 9





Структуры передаются в функцию по значению.
Структуры передаются в функцию по значению.
Описание слайда:
Структуры передаются в функцию по значению. Структуры передаются в функцию по значению.

Слайд 10





Передача структур в функцию (по ссылке)
Для объектов структур имеется возможность передачи параметра функции по ссылке.
Описание слайда:
Передача структур в функцию (по ссылке) Для объектов структур имеется возможность передачи параметра функции по ссылке.

Слайд 11





Объединение
Состоит из нескольких переменных, которые разделяют одну и ту же область памяти.
Обеспечивает низкоуровневую поддержку принципов полиморфизма.
Описание слайда:
Объединение Состоит из нескольких переменных, которые разделяют одну и ту же область памяти. Обеспечивает низкоуровневую поддержку принципов полиморфизма.

Слайд 12





Класс
Определяет новый тип данных, который задает формат объекта.
Является логической абстракцией.
Включает как данные так и код, предназначенный для выполнения над этими данными.
Связывает данные с кодом – выполняет инкапсулирование .
Функции и переменные, входящие в класс называются его членами:
Член данных (поле, атрибут)
Функция-член (метод)
Описание слайда:
Класс Определяет новый тип данных, который задает формат объекта. Является логической абстракцией. Включает как данные так и код, предназначенный для выполнения над этими данными. Связывает данные с кодом – выполняет инкапсулирование . Функции и переменные, входящие в класс называются его членами: Член данных (поле, атрибут) Функция-член (метод)

Слайд 13





Объявление класса
Создается с помощью ключевого слова class.
Объявление синтаксически подобно определению структуры.
Описание слайда:
Объявление класса Создается с помощью ключевого слова class. Объявление синтаксически подобно определению структуры.

Слайд 14





Определение функций класса
Осуществляется с указанием класса, которому принадлежит функция
Описание слайда:
Определение функций класса Осуществляется с указанием класса, которому принадлежит функция

Слайд 15





Инвариант класса
Публичный интерфейс – набор методов, доступный внешним пользователям класса.
Инвариант класса – утверждение, которое (должно быть) истинно применительно к любому объекту данного класса в любой момент времени (за исключением переходных процессов в методах объекта).
Для сохранения инвариантов класса:
Все поля должны быть закрытыми
Публичные методы должны сохранять инварианты класса
Закрытие полей позволяет абстрагироваться от способа хранения данных объекта.
Описание слайда:
Инвариант класса Публичный интерфейс – набор методов, доступный внешним пользователям класса. Инвариант класса – утверждение, которое (должно быть) истинно применительно к любому объекту данного класса в любой момент времени (за исключением переходных процессов в методах объекта). Для сохранения инвариантов класса: Все поля должны быть закрытыми Публичные методы должны сохранять инварианты класса Закрытие полей позволяет абстрагироваться от способа хранения данных объекта.

Слайд 16





Модификаторы доступа
Public – доступ открыт всем, кто видит определение данного класса;
Protected – доступ открыт классам, производным от данного;
Private – доступ открыт самому классу (т.е. функциям-членам данного класса) и друзьям (friend) данного класса, как функциям, так и классам.
По умолчанию все функции и поля класса объявлены закрытыми.
Поля рекомендуется делать закрытыми (private) и предоставлять доступ к ним через getValue и setValue методы.
Описание слайда:
Модификаторы доступа Public – доступ открыт всем, кто видит определение данного класса; Protected – доступ открыт классам, производным от данного; Private – доступ открыт самому классу (т.е. функциям-членам данного класса) и друзьям (friend) данного класса, как функциям, так и классам. По умолчанию все функции и поля класса объявлены закрытыми. Поля рекомендуется делать закрытыми (private) и предоставлять доступ к ним через getValue и setValue методы.

Слайд 17





Встраиваемые функции (inline)
Небольшая по объему функция, код которой подставляется в место её вызова.
Описание слайда:
Встраиваемые функции (inline) Небольшая по объему функция, код которой подставляется в место её вызова.

Слайд 18





Неявный указатель this
В каждой функции класса имеется указатель на объект, через который данная функция вызывается.
Описание слайда:
Неявный указатель this В каждой функции класса имеется указатель на объект, через который данная функция вызывается.

Слайд 19





Перегрузка функций
Определение нескольких функций с одинаковым именем, но различными параметрами.
Описание слайда:
Перегрузка функций Определение нескольких функций с одинаковым именем, но различными параметрами.

Слайд 20





Абстракция и инкапсуляция
Описание слайда:
Абстракция и инкапсуляция

Слайд 21





Определение констант
Ключевое слово const позволяет определять типизированные константы.
Описание слайда:
Определение констант Ключевое слово const позволяет определять типизированные константы.

Слайд 22





Указатели и const
Константный указатель и указатель на константу.
Описание слайда:
Указатели и const Константный указатель и указатель на константу.

Слайд 23





Константные указатели
Можно использовать следующее правильно:
«Слово const делает неизменяемым тип слева от него».
Описание слайда:
Константные указатели Можно использовать следующее правильно: «Слово const делает неизменяемым тип слева от него».

Слайд 24





Константные ссылки
Сама по себе является неизменяемой.
Описание слайда:
Константные ссылки Сама по себе является неизменяемой.

Слайд 25





Константные методы
Методы классов могут быть объявлены как const.
Описание слайда:
Константные методы Методы классов могут быть объявлены как const.

Слайд 26





Константные методы
Ключевое слово const является частью сигнатуры метода.
Описание слайда:
Константные методы Ключевое слово const является частью сигнатуры метода.

Слайд 27





Синтаксическая и логическая константность
Синтаксическая константность – константные методы не могут менять поля (обеспечивается компилятором).
Логическая константность – запрещено изменение данных, определяющих состояние объекта в константных методах.
Описание слайда:
Синтаксическая и логическая константность Синтаксическая константность – константные методы не могут менять поля (обеспечивается компилятором). Логическая константность – запрещено изменение данных, определяющих состояние объекта в константных методах.

Слайд 28





Ключевое слово mutable
Ключевое слово mutable позволяет определять поля, которые можно изменять внутри константных методов.
Описание слайда:
Ключевое слово mutable Ключевое слово mutable позволяет определять поля, которые можно изменять внутри константных методов.

Слайд 29





Отличие структур и классов
Структуры и классы – близкие родственники.
Единственное различие состоит в том, что по умолчанию члены класса являются закрытыми, а члены структуры – открытыми.
В соответствии с формальным синтаксисом С++ объявление структуры создает тип класса.
Структуры сохранены в С++ для совместимостью с С.
Описание слайда:
Отличие структур и классов Структуры и классы – близкие родственники. Единственное различие состоит в том, что по умолчанию члены класса являются закрытыми, а члены структуры – открытыми. В соответствии с формальным синтаксисом С++ объявление структуры создает тип класса. Структуры сохранены в С++ для совместимостью с С.

Слайд 30





Разбиение программы на файлы
С небольшими файлами удобнее работать;
Разбиение на файлы структурирует код;
Позволяет нескольким программистам разрабатывать приложение одновременно;
Ускорение повторной компиляции при небольших изменениях в отдельных частях программы.
Описание слайда:
Разбиение программы на файлы С небольшими файлами удобнее работать; Разбиение на файлы структурирует код; Позволяет нескольким программистам разрабатывать приложение одновременно; Ускорение повторной компиляции при небольших изменениях в отдельных частях программы.

Слайд 31





Заголовочный файл
Имеет расширение .hpp;
Может содержать только объявление;
Не должен содержать определения;
Должен иметь механизм защиты от повторного включения.
Описание слайда:
Заголовочный файл Имеет расширение .hpp; Может содержать только объявление; Не должен содержать определения; Должен иметь механизм защиты от повторного включения.

Слайд 32





Файл реализации
Имеет расширение .cpp;
Может содержать как определения так и объявления;
Объявления будут локальны для данного файла;
Должен содержать директиву включения заголовочного файла;
Не должен содержать объявлений, дублирующих объявления в соответствующем заголовочном файле.
Описание слайда:
Файл реализации Имеет расширение .cpp; Может содержать как определения так и объявления; Объявления будут локальны для данного файла; Должен содержать директиву включения заголовочного файла; Не должен содержать объявлений, дублирующих объявления в соответствующем заголовочном файле.

Слайд 33





Конец лекции
Описание слайда:
Конец лекции



Похожие презентации
Mypresentation.ru
Загрузить презентацию