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

Нажмите для полного просмотра!
Структуры и классы, слайд №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 – доступ открыт классам, производным от данного;...
Описание слайда:
Модификаторы доступа 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
Загрузить презентацию