Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции АиП.doc
Скачиваний:
92
Добавлен:
15.11.2018
Размер:
668.67 Кб
Скачать
    1. Структуры

Очень близким родственником ключевого слова class является слово struct, которое используется для объявления структуры. В языке C++ структура представляет собой класс, все члены которого по умолчанию открыты (public). Структуру можно объявить точно так же, как и класс, наделив ее такими же переменными-членами и функциями. А если следовать всем правилам программирования и всегда объявлять в явном виде открытые и закрытые разделы структуры, то никаких отличий не будет вовсе.

Возникает закономерный вопрос: почему два ключевых слова выполняют одинаковые действия? Так сложилось исторически. Когда разрабатывался язык C++, за основу был принят язык C, который содержал структуры. Но эти структуры не имели методов, как классы. Создатель языка C++ Бьерн Страуструп опирался на структуры, но заменил имя типа данных struct типом class, чтобы заявить о новых расширенных функциональных возможностях этого нового образования. Это позволило также продолжать использование множество библиотек функций языка C в программах C++.