Похожие презентации:
Структуры. Когда использовать структуру?
1.
СтруктурыЗачем?
Хранить в программе описание
характеристик некоторого объекта
2.
Проблема• Предположим, вам нужно сохранить
информацию о ком-то, его имени,
гражданстве и возрасте. Вы можете создать
такие переменные, как имя, гражданство и
возраст, чтобы хранить данные отдельно.
• Однако в будущем вам может понадобиться
хранить информацию о многих людях. Это
означает, что будут созданы переменные для
разных людей. Например, имя1,
гражданство1, возраст1 и т. д. Чтобы этого
избежать, лучше создать структуру.
3.
Когда использовать структуру?Вот несколько причин использования
структуры в C++.
• Используйте структуру, когда вам нужно
хранить элементы разных типов данных в
одном типе данных.
• Структуры C++ представляют собой тип
значения, а не ссылочный тип. Используйте
структуру, если вы не собираетесь изменять
данные после создания.
4.
5.
Пояснение к коду:Включите заголовочный файл iostream в нашу программу, чтобы использовать
определенные в нем функции.
Включите пространство имен std, чтобы использовать его классы без его вызова.
Создайте структуру с именем Person.
Начало тела структуры.
Создайте член структуры с именем гражданство целого типа.
Создайте член структуры с именем age целого типа.
Конец тела структуры.
Вызовите функцию main(). Логику программы следует добавить в тело этой функции.
Создайте экземпляр структуры Person и присвойте ему имя p.
Установите значение гражданства члена структуры на 1.
Установите значение возраста члена структуры равное 27.
Выведите значение гражданства члена структуры на консоль вместе с другим текстом.
Выведите значение возраста члена структуры на консоль вместе с другим текстом.
Программа должна вернуть значение, если она работает успешно.
Конец функции main().
6.
Структуры — это способ синтаксически (ифизически) сгруппировать логически
связанные данные.
Структуры служат для хранения каких-то
общедоступных данных в виде публичных
переменных.
7.
Здесь определена структура person, котораяимеет две переменных: name (представляет
тип string) и age (представляет тип unsigned).
Кроме того мы можем инициализировать
структуру, присвоив ее переменным
значения с помощью синтаксиса
инициализации:
Также после создания переменной структуры можно обращаться к ее элементам получать их значения или, наоборот, присваивать им новые значения. Для
обращения к элементам структуры используется операция "точка":
8.
Структуры.Синтаксис
9.
Структуры.10.
Структуры.11.
Пример12.
13.
Понятие класса. Приватные ипубличные поля и методы
• Во время реализации структур, вы могли
заметить, что далеко не все поля и методы
предполагается использовать конечному
пользователю. А именно, часть из них
хотелось бы скрыть. В языке С++, есть такие
2 понятия как private и public поля и
методы. Все, что вы до этого писали в
структурах, было public. Просто потому что
они таковы по умолчанию в структурах. Но
можно явно указать, что мы хотим.
14.
Приватные и публичные поля иметоды
Синтаксис такой:
15.
16.
Работа с приватными полями внутриструктуры точно такая же, как и раньше.
Разница лишь в том, что они не
видны снаружи структуры, т.е. к ним нельзя
явно обратиться.
17.
class• Давайте в прошлом примере
слово struct заменим на class. Получится та
же самая структура, единственное отличие
в том, что у класса поля по умолчанию
приватные, а не публичные.