Что такое структуры в языке программирования C++?



с структуры

Автор Technoraptor задал вопрос в разделе Другие языки и технологии

структуры с++ и получил лучший ответ

Ответ от Константин Лемешев[гуру]
В C++ структуры — это полноценные типы данных, которые практически идентичны классам. Главное и фактически единственное техническое отличие: в struct все члены и методы по умолчанию имеют уровень доступа public, тогда как в class — private. Это означает, что в структуре можно объявлять конструкторы, деструкторы, перегружать операторы и даже использовать наследование. Исторически struct остался в C++ для полной совместимости с языком C, где структуры представляют собой просто агрегаты данных без методов. Именно поэтому в WinAPI и других низкоуровневых интерфейсах повсеместно используются именно структуры — их формат памяти предсказуем и одинаково интерпретируется разными компиляторами и языками. На практике сегодня принято негласное соглашение о стиле: struct используют для POD-типов (plain old data) — пассивных контейнеров данных, где важна только упаковка полей, а поведение отсутствует или минимально. Если же у типа есть инварианты, сложная логика или требуется инкапсуляция, используют class. Такой подход делает намерения программиста очевидными для читающего код.

Ответ от NoPCProblem.ru[гуру]
Учат всё равно по старому ибо большинству преподов лень перерабатывать методические материалы, а исходя из этого можно предположить что хоть структуры и устаревшие, то всё равно пока существует наша далеко не самая лучшая система образования, люди будут приходить на работу и использовать не самый оптимальный код.

Ответ от Alex Van Der SiemenS[гуру]
Устаревшим является все что было немного ранее

Ответ от Noname Zbackfirst[гуру]
Структуры некоторые воспринимают как "то, что было до объектов" 🙂
Ну, если я с таким сталкиваюсь в рамках ВУЗовской задачки, это конечно, показатель того, что препод провел последние 10 лет в коме.. .
Но... .
если хочется на уровне объектной модели подчеркнуть, что речь идет именно о СТРУКТУРЕ ДАННЫХ, и никаких методов нет и не предвидится, то это зер гут, хороший стиль

Ответ от Ёлавика[гуру]
Реально прочувствовала себя не на той планете! Я даун? или вы с Марса?

Ответ от Ёегодня ®[гуру]
А это вантуз какой фирмы на аватарке, тоже нужен... ?
Аааа. . структуры? Хорошие такие структуры, мне нравятся, ещеб единичку где добавить вообще супер, а то только нули...

Ответ от Python[гуру]
для С++ структуры уже атавизм ) Если компилится - значит нормально!

Ответ от Alejndro[гуру]
Ой такова не знаю под забыл=)

Ответ от Ўлия Комиссарова[гуру]
Мил человек, ка кназывается игра, из которой у тебя фото с аватара?)

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: структуры с++

Примеры структуры нормы права
Норма права регулирует общественные отношения и классически состоит из трех элементов: гипотезы,
подробнее...

что такое клеточный уровень?
Клеточный уровень организации живой материи является ключевым в биологии. На нем изучается клетка
подробнее...

Вакуум не есть пустота. Какой эксперимент это демонстрирует и как называется этот эффект ?
Эксперимент это целенаправленное действие в контролируемых условиях для проверки научной гипотезы.
подробнее...

что такое организационная структура предприятия?
Организационная структура предприятия — это совокупность взаимосвязанных элементов, обеспечивающих
подробнее...

нативная конформация белка
Нативная конформация белка — это его уникальная, биологически активная трёхмерная структура, в
подробнее...
Структура язык Си на Википедии
Посмотрите статью на википедии про Структура язык Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*