powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / struct, union и class
7 сообщений из 7, страница 1 из 1
struct, union и class
    #32956992
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните мне пожалуйста, чем отличаются сабжи...

Желательно еще объясните, какие у них плюсы и минусы и в каких случаях какую из них использовать.
...
Рейтинг: 0 / 0
struct, union и class
    #32957072
dwl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dwl
Гость
IMHO struct почти тоже самое что и класс, оставлен для совместимости с Си. Только в отличие от class, у тип struct все члены-дынные и члены-функции - public. Плюс struct имеет по умолчанию public наследование.

UNION - могут быть анонимные. Размер union определяется по самому большому члену. Union могут иметь конструкторы и деструкторы, но не могут иметь виртуальные методы. Типы с нетривиальными: конструкторами, копирующими конструкторами, деструкторами и операторами присваивания - не могут быть членами union. Union не могут наследовать и не могут наследоваться. Static члены и reference члены union делают программу illformed.
...
Рейтинг: 0 / 0
struct, union и class
    #32957181
Интегратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШогалОбъясните мне пожалуйста, чем отличаются сабжи...

Желательно еще объясните, какие у них плюсы и минусы и в каких случаях какую из них использовать.

Боюсь, что любое побъяснение приведёт только к дополнительным вопросам.
Если нет бумажного варианта, то скачай себе коиженцию например отсюда
http://anatolix.naumen.ru/Books/CPlusPlus?v=fvi

А так struct - то же самое что и class, только по умолчанию мемберы структуры открыты, а класса - закрыты. union - возможность интерпретировать различными способами одни и теже данные.
...
Рейтинг: 0 / 0
struct, union и class
    #32957228
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно принята практика использовать структуры для объединения только данных (т.е. без методов), в отличии от классов.

Union хорошо использовать для доступа к одним и тем же данных разными способами, т.е. к Int64 например, как к верхнему и нижнему Int32

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
struct, union и class
    #32957276
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем так, структуры - для данных, возможно с функциями их обработки, но первичны - данные. В классе - поведение.

Да, struct тоже может быть анонимной :-)

"The CBO without stats is like a morning without coffee." T.Kyte
...
Рейтинг: 0 / 0
struct, union и class
    #32957877
Sie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sie
Гость
А класс может быть анонимным?
У меня вот как-то не получалось...
...
Рейтинг: 0 / 0
struct, union и class
    #32958893
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не может быть класс анонимным.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / struct, union и class
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]