|
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
|
|
В чем отличия классов и структур?17.03.2012, 16:27. Показов 53062. Ответов 21
Метки нет (Все метки)
Всем доброго времени суток.
Уважаемые программисты, обьясните мне в чем отличия классов и структур. Учусь сам по книжкам и прочей лабуде и так и не чего не понимаю. По мне так класс это типо усложненая версия структуры, но тогда зачем она нужна. Вообще зачем нужны классы и как ими пользоваться. Заранее спасибо.
0
|
|
| 17.03.2012, 16:27 | |
|
Ответы с готовыми решениями:
21
Подскажите начинающему программисту, в чем отличие структур от классов в C++
Напишите отличия классов от объектов |
|
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
|
|
| 17.03.2012, 16:33 | |
|
по типу дефолтного доступа.
класс, объявленный как class, имеет по умолчанию доступ private. класс, объявленный как struct, имеет по умолчанию доступ public. как следствие, наследуя структуру от класса, не обязательно указывать слово public Добавлено через 1 минуту Нужно отталкиваться от инкапсуляции. Например, конструктор в структуре полезен довольно часто, хотя, быть может, поля открыты и методы-аксессоры отсутствуют. А если, например, нужно гарантировать, что переменная через интерфейс должна быть только для чтения, поле нужно закрыть и написать соответствующий get - это уже намекает на класс.
1
|
|
|
6 / 6 / 1
Регистрация: 04.12.2011
Сообщений: 35
|
|
| 17.03.2012, 16:34 | |
|
Ну в принципе различие в том , что классы могут использовать функции а структуры нет, кстати, сейчас сам ищу этот материал ,подскажите где можно почитать, о перегрузке функций в классе и т.д
1
|
|
|
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
|
|
| 17.03.2012, 16:35 | |
|
имхо это больше формальная сторона, те кодер сам решает, если ему мало структуры и нужно использовать тучу методов, тогда через классы
1
|
|
|
Каратель
|
|||||||||
| 17.03.2012, 16:36 | |||||||||
|
1) специфкатора доступа к полям и методам по умолчанию 2) спецификатора наследования по умолчанию
7
|
|||||||||
|
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
|
|
| 17.03.2012, 16:39 | |
|
andry-raser, попробуй тут http://valera.asf.ru/cpp/book/c09.html
1
|
|
|
6 / 6 / 1
Регистрация: 04.12.2011
Сообщений: 35
|
|
| 17.03.2012, 16:45 | |
|
Hemull , спасибо посмотрю , просто на лекциях никому не ясно ничего, препод немного не логично трактует
1
|
|
|
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
|
|
| 17.03.2012, 16:45 [ТС] | |
|
Ну вообщем получается что особых отличий нет и классы и структуры взаимозаменяемы. Всем СПАСБО.
0
|
|
| 17.03.2012, 16:47 | |
|
1
|
|
|
6 / 6 / 1
Регистрация: 04.12.2011
Сообщений: 35
|
|
| 17.03.2012, 16:47 | |
|
cactus09 , ну в общем запомни что в С классов нету, а С++ и то и другое , то есть класс это усовершенствованная версия структуры, с возможностью юзать функции
1
|
|
|
|
|
| 17.03.2012, 16:50 | |
|
вот уже обсуждалось Отличия между структурами и классами
почитай, там умные люди объяснили лучше, чем в книгах ![]() Добавлено через 53 секунды
3
|
|
| 17.03.2012, 17:20 | |
|
0
|
|
|
|
||
| 17.03.2012, 17:59 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 17.06.2014, 19:16 | |
|
andry-raser, в С классов нету, но функции в структуре использовать можно и за просто!
Через указатель на адрес начало функции. Если интересно, могу привести пример.
0
|
|
|
76 / 71 / 55
Регистрация: 17.05.2014
Сообщений: 301
|
||||||
| 17.06.2014, 21:01 | ||||||
|
andry-raser, cactus09, структура это тот же класс, только с публичными по умолчанию полями. Функции работают и там, и там. Можете попробовать запустить данный код и убедиться:
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 46
|
||||||
| 17.06.2014, 22:25 | ||||||
|
Evg, проект комерческий, поэтому целиком код модуля привести не могу. Но, не большой кусок кода, что бы можно было уловить суть, да. Это куски кода модуля меню для ARMки и Графического дисплея. Структура меню для понимания и простоты демонстрации взята из первой версии модуля, так как дальше он разрося до 12 файлов по несколькосот строк в каждом.
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 46
|
||
| 18.06.2014, 00:30 | ||
|
А я и не говорил о том, что можно расположить функцию в структуре, а о том, что её можно использовать в функции.
0
|
||
|
|
|
| 18.06.2014, 13:18 | |
|
Ну и покажи мне пальцем, где ты используешь функции в структуре?
0
|
|
| 18.06.2014, 13:18 | |
|
Помогаю со студенческими работами здесь
20
В чем отличия C++ и C# в чем отличия? В чем отличия \1 и $1? В чём отличия C# от С++ В чем отличия версии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|