|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
Отличия между структурами и классами18.08.2010, 12:38. Показов 28157. Ответов 58
Метки нет (Все метки)
Объясните пожалуйста, в С++, получается, что структура отличается от класса только тем, что у нее по умолчанию все данные public?
Т.е. наследовать структуры я тоже могу. Тогда как-то непонятен смысл создания двух одинаковых типов объектов, только что с разными названиями.
2
|
|
| 18.08.2010, 12:38 | |
|
Ответы с готовыми решениями:
58
Отличия между классами и массивами
Отличия между классами для работы с интернетом |
|
55 / 44 / 5
Регистрация: 16.07.2011
Сообщений: 73
|
||||||
| 28.07.2011, 10:11 | ||||||
|
half-node,
Структура - это набор переменных разного типа без каких либо функций класс- это набор разного типа переменных + функции обработки переменных этого класса Добавлено через 3 минуты half-node, Структура — это совокупность переменных, объединенных под одним именем. С помощью структур удобно размещать в смежных полях связанные между собой элементы информации. Объявление структуры создает шаблон, который можно использовать для создания ее объектов (то есть экземпляров этой структуры). Переменные, из которых состоит структура, называются членами. (Члены структуры еще называются элементами или полями.) Добавлено через 1 минуту half-node, выглядит структура примерно так
0
|
||||||
|
|
|||||||||
| 28.07.2011, 10:14 | |||||||||
|
ViNew, сказали же, что не т формальной разницы между структурой и классом в C++, кроме спецификатора доступа по-умолчанию. И сделано это ради совместимости с языком Си, то есть чтобы сишнйы код компилился компиляторами C++.
Разница исключительно идеалогическая. Кому-то не нравится выделять структуры как сущности с поведением, а только как некий набор данных. Кому-то на это наплевать.
0
|
|||||||||
|
55 / 44 / 5
Регистрация: 16.07.2011
Сообщений: 73
|
||||||
| 28.07.2011, 10:15 | ||||||
|
half-node,
а вот так может выглядеть простой класс
0
|
||||||
|
Заблокирован
|
||
| 28.07.2011, 10:27 | ||
|
0
|
||
|
55 / 44 / 5
Регистрация: 16.07.2011
Сообщений: 73
|
|
| 28.07.2011, 11:05 | |
|
fasked, Код правильный я с тобой согласен, то что многим наплевать , тоже согласен но я думаю сознательные программисты разделяют этих два понятия даже если они имеют почти одинаковые возможности.
Добавлено через 6 минут LosAngeles, POD- называется структура которая не содержит функции - члены а только члены данные.
0
|
|
|
Заблокирован
|
||
| 28.07.2011, 11:17 | ||
|
Добавлено через 3 минуты хотя в любом случае непонятно почему class_name простой. Первый раз вижу такую классификацию классов на простые и сложные.
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 28.07.2011, 11:25 | |
|
0
|
|
|
Заблокирован
|
||||||
| 28.07.2011, 11:27 | ||||||
|
и ещё один
0
|
||||||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||
| 28.07.2011, 11:34 | |||
2
|
|||
|
Заблокирован
|
|
| 28.07.2011, 11:37 | |
|
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 28.07.2011, 11:39 | |
|
Пардон, это ViNew дал определение...
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||||||
| 28.07.2011, 11:42 | |||||||
|
Кроме того, надо смотреть стандарт, нет ли ограничений на мемберство в unione - я просто не помню. Дополнение. Студия 2010:
1
|
|||||||
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|||||
| 28.07.2011, 14:45 | |||||
C++0x, правда, добавляет таку возможность:
1
|
|||||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 28.07.2011, 14:58 | |
|
asics, ну вот.
Как раз на нетривиальный copy-constructor VC++ 2010 и жаловался. Все правильно!
1
|
|
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||||||
| 28.07.2011, 20:19 | |||||||||||
|
Не по теме: Тему интересно почитать хотя бы из-за того ка "прошаренные" новички на форуме объясняют как истину последней инстанции что такое структура и что такое класс :D Спасибо им за поднятое настроение. Побуду кепом: автореферентные классы/структуры создаются несколько по другому: Так в классе один из объектов может быть этого же типа
0
|
|||||||||||
|
Заблокирован
|
|
| 28.07.2011, 20:45 | |
|
0
|
|
|
Каратель
|
||||||
| 28.07.2011, 20:49 | ||||||
Сообщение было отмечено как решение
РешениеДобавлено через 1 минуту Добавлено через 1 минуту
4
|
||||||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
||||||
| 28.07.2011, 20:50 | ||||||
|
CAHTEXHUK, а вот так:
Извините, писал простой пример без компилятора и прочего, а в таких случаях вечно что-то забудешь, то точку с запятой то скобки уравновесить, в даном случае я забыл *.
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 28.07.2011, 20:52 | |
|
Gepar, тогда в чём отличия?
0
|
|
| 28.07.2011, 20:52 | |
|
Разница между классами и структурами и другие моменты Отличия между ++value и value++ Отличия между видеокартами Отличия между книгами Отличия между DVD Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|