635.37K
Category: programmingprogramming

Структуры. Когда использовать структуру?

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. Получится та
же самая структура, единственное отличие
в том, что у класса поля по умолчанию
приватные, а не публичные.
English     Русский Rules