Нашёл в нете разницу между классами и структурами...структуры были ещё в языке C...но не было модификаторов доступа(те по сути инкапсуляции), не было наследования и полиморфизма, а также не было функций (методов)...потом появился С++, ООП и новый тип данных класс, в котором появилось ООП, инкапсуляция, полиморфизм, наследование и методы. Но поскольку язык С++ включает в себя язык C в нем оставили структуры, наделив их свойствами классов, с той лишь разницей, что в структуре все поля по умолчанию public ))))))))))
Стоит отметить, что в С структуры могут хранить указатели на функции и другие структуры, что позволяет реализовать что-то похожее на классы с полями и методами, вложенными структурами и так далее. Инкапсуляция в С есть. Для этого можно создать отдельный source.c и инициализировать в нем static переменные и функции. Статические переменные и функции будут доступны только в области видимости этого файла. Тогда в main.c при подключении source.h будут видны только переменные и функции, которые не static. Такой вот костыль а-ля приватных полей и методов класса.
Структура - это просто тип данных. Наверняка у вас задание просто создать этот тип, в нём несколько полей и пару тривиальных функций для вывода и удаления. ООП - это уже тема про то, как связывать между собой объекты и делать из них единую систему.
Сергей, как всегда: всё супер просто и понятно! Спасибо большое за ваши уроки! Смотрю ваш канал , будто сериал - без перерыва xD Очень быстро расту и в любой непонятной ситуации смотрю ваши уроки, а также пересматриваю старые, если что-то забыл! :) Очень благодарен вам за ваш труд :) Всегда кидаю объяснение какой то темы именно с вашего канала, если кто то из друзей просит)
В унике сказали что классы будем изучать после структур на ООП, захожу в инет и вижу что структуры это уже ООП которые к тому же изучают после классов, люблю наше образование👍
Это называется: "креативность образовательных программ". _"Вхождение в новый этап развития общества - информационное общество - совместно с развитием идей постмодернизма неизбежно влечёт за собой повышение значимости образования, творческого подхода к обучению и личностной креативности каждого отдельного члена общества. В связи с наблюдаемыми изменениями от учителей как никогда требуется понимание ценностей современной информационной эпохи. Поскольку креативность в XXI веке выходит на лидирующие позиции в разных областях человеческой деятельности по всему миру, то значимость творческого подхода в образовательном процессе возрастает."_ 🤣🤣🤣
причём тут образование, причём тут лучше/хуже? Просто есть разные программы и даже в большинстве программ структуры идут раньше. Странно судить, как правильно с одного видео в ютубе, на котором порядок другой. Что класс изучишь раньше, что структуры, потом просто скажут отличия другого, разницы особой нет, что первым
У меня сегодня экзамен, пришёл повторить структуры, а тут мне рассказывают, что мы это уже знаем и это почти тоже самое, что и класс.... Пошёл искать что такое класс...
Канал просто лучший!Все видео качественные и понятные.Очень понятно рассказываешь сложные вещи просто на пальцах. Очень жаль что подписчиков мало( Хорошо было бы рекламу сделать
Блин спасибо, всегда думал, нахрена их два варианта сделали и структура и класс, а по сути это одно и то же, как его не назови - смысл упорядочивания, с минимальными различиями.
Сергей, я жалею, что только недавно узнал о вашем канале. Большое спасибо - это лучший introduction в С++ из всех, которые мне попадались в Интернете. Хотел спросить, планируете ли вы уроки по векторам и матрицам в С++?
Я правильно понимаю: структуры в С++ - не ушедший в мир иной дух чистого С, в котором не были реализованы парадигмы ООП, и для рядового программиста это может значить, что формально правильно использовать структуры там, где ООП не суть важно, а в остальных случаях стоит предпочитать классы?
Спасибо огромное за урок, Сергей. Хотела уточнить может ли структура иметь virtual методы или просто все на public при наследовании? Используем ли мы override?
Как бы я хорошо я к Вам не относился, но всё же вы здесь упустили важную вещь: struct в первую очередь предназначена для структурирования данных в "один массив". Да, его реализация очень схожа с class, но всё же class используется для описания каких-либо объектов, а не для работы с данными, struct в свою очередь работает в основном с данными. P.S. Они оба подходят и для того, и для того, всё же это сделано для лучшей читаемости кода и для более удобной навигации самому (к примеру, предложения "Класс таблицы успеваемости студентов" и "Структура данных успеваемости студентов" всё же различаются, второе звучит правильнее как-то). Очень глупое различие, но всё же оно такое.
есть одно замечание! может это не у всех, но! инициализировать переменные в классе нельзя! это компилятор принимает за ошибку!!! про структуры хз но в классе нельзя
Изучаю с++ по литературе, не понял главу "структуры", пришёл на ютуб. "так а чо вы знаете классы и структуры такие же ничего не буду обьяснять нет нет нет " - я умер
Структура-це тип даних, який об’єднує в одну сутність декілька іменованих, можливо, різнотипнихзначень. У програмах мовою С++ їх використовують для моделювання невеликих структурованих об’єктів, наприклад:тривалість у годинах і хвилинах, календарна дата, раціональне число, точка декартової площини тощо.
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@@DepechLyot привет, давай дружить)
Нашёл в нете разницу между классами и структурами...структуры были ещё в языке C...но не было модификаторов доступа(те по сути инкапсуляции), не было наследования и полиморфизма, а также не было функций (методов)...потом появился С++, ООП и новый тип данных класс, в котором появилось ООП, инкапсуляция, полиморфизм, наследование и методы. Но поскольку язык С++ включает в себя язык C в нем оставили структуры, наделив их свойствами классов, с той лишь разницей, что в структуре все поля по умолчанию public ))))))))))
Спасибо что дополнил инфу из видео, лично мне всегда не хватает отсылок к С
Спасибо за инфу, а то я сижу в голове с мыслями типа таких: "Зачем нужны структуры, если есть классы?"
Спс, не пришлось гуглить
В плюсах многое так из С все ещё «живет» как динозавры 😂
Стоит отметить, что в С структуры могут хранить указатели на функции и другие структуры, что позволяет реализовать что-то похожее на классы с полями и методами, вложенными структурами и так далее.
Инкапсуляция в С есть. Для этого можно создать отдельный source.c и инициализировать в нем static переменные и функции. Статические переменные и функции будут доступны только в области видимости этого файла. Тогда в main.c при подключении source.h будут видны только переменные и функции, которые не static. Такой вот костыль а-ля приватных полей и методов класса.
#структуры #struct #SimpleCode #урокипрограммирования
Забавно, что в вузе мы сначала прошли тему "Структуры", а после только через год приступили к изучению ООП
Идёт 23 год, а ничего не изменилось( У нас в вузе так же
У меня в колледже так же, сейчас на первом курсе учу структуры , а по программе конца второго только будет затрагиваться ООП
@@jonny_inner_voice как так, я за 2 недели до этого урока дошел, что вы в том колледже делаете?
Структура - это просто тип данных.
Наверняка у вас задание просто создать этот тип, в нём несколько полей и пару тривиальных функций для вывода и удаления.
ООП - это уже тема про то, как связывать между собой объекты и делать из них единую систему.
@@ФАНТОМ-д1и Америку открыл
Сергей, как всегда: всё супер просто и понятно! Спасибо большое за ваши уроки! Смотрю ваш канал , будто сериал - без перерыва xD Очень быстро расту и в любой непонятной ситуации смотрю ваши уроки, а также пересматриваю старые, если что-то забыл! :) Очень благодарен вам за ваш труд :) Всегда кидаю объяснение какой то темы именно с вашего канала, если кто то из друзей просит)
Спасибо! =)
Спасибо!!! Хорошо обьясняешь!!! Ни разу не пожалел что смотрю именно твои уроки...
Где же Вы были раньше((( А урок, как всегда-на высоте.Всё по полочкам. Спасибо!
Спасибо за урок.
В унике сказали что классы будем изучать после структур на ООП, захожу в инет и вижу что структуры это уже ООП которые к тому же изучают после классов, люблю наше образование👍
Это называется: "креативность образовательных программ".
_"Вхождение в новый этап развития общества - информационное общество - совместно с развитием идей постмодернизма неизбежно влечёт за собой повышение значимости образования, творческого подхода к обучению и личностной креативности каждого отдельного члена общества. В связи с наблюдаемыми изменениями от учителей как никогда требуется понимание ценностей современной информационной эпохи. Поскольку креативность в XXI веке выходит на лидирующие позиции в разных областях человеческой деятельности по всему миру, то значимость творческого подхода в образовательном процессе возрастает."_ 🤣🤣🤣
так по факту структуры это легче чем классы
причём тут образование, причём тут лучше/хуже? Просто есть разные программы и даже в большинстве программ структуры идут раньше. Странно судить, как правильно с одного видео в ютубе, на котором порядок другой. Что класс изучишь раньше, что структуры, потом просто скажут отличия другого, разницы особой нет, что первым
@@hdtrydyydyd2486адекватные люди существуют
Ты об образовании судишь по ролику с ютаба?
Thank you for the lesson!
Спасибо Сергей. Смотрю твои уроки. Хорошо если бы преподаватели в вузах так объясняли.
Лучшие уроки по плюсам что я видел. Спасибо за подробное объяснение, ждем новые выпуски по С++
Благодарю за видео.
С этого ролика нашел этот канал)
а сейчас уже посмотрел почти 150 роликов и вернулся на этот ролик)
Большой респект автору
Каждый урок полезный, доступный (даже для самых тупеньких типа меня). Спасибо - лайк под каждым видосом
У меня сегодня экзамен, пришёл повторить структуры, а тут мне рассказывают, что мы это уже знаем и это почти тоже самое, что и класс.... Пошёл искать что такое класс...
Канал просто лучший!Все видео качественные и понятные.Очень понятно рассказываешь сложные вещи просто на пальцах.
Очень жаль что подписчиков мало(
Хорошо было бы рекламу сделать
уже более чем достаточно!
Я тоже не понял какой смысл использовать структуры....должна быть какая-то ещё разница...наверное...)))
Есть смысл, когда ты программируешь на С для микроконтролеров
@@theoctan8569 в с# struct передается по значению, так как ты можешь контролировать их в памяти?)
Может ты спутал с ссылочным типом class
Или я...
С++ пошёл от С, в С не было классов, в С были структуры
Спасибо за урок
спасибо!
Блин спасибо, всегда думал, нахрена их два варианта сделали и структура и класс, а по сути это одно и то же, как его не назови - смысл упорядочивания, с минимальными различиями.
Спасибо)
Сергей, я жалею, что только недавно узнал о вашем канале. Большое спасибо - это лучший introduction в С++ из всех, которые мне попадались в Интернете. Хотел спросить, планируете ли вы уроки по векторам и матрицам в С++?
Красавела 👌👌👌👌👍👍👍👍
отличный урок, спасибо)
Like!
Потрясающий урок! Спасибо! Сергей, пожалуйста вернитесь к урокам по С++. Очень просим!
Спасибо!
спасибо большое!!
Сергей, извините, тупой вопрос, вы играете на электрогитаре? И спасибо за урок)
Немного играю, пожалуйста.
@Overdoses, это, скорее, не тупой вопрос, а вопрос не по теме
Спасибо!! К слову классы и структуры могут наследоваться друг от друга)
Спасибо большое. Всегда думал про структуры по другому.
6:51 "...без указнания" \(^v^)/ !
привет из 2023. Спасибо большое за уроки!
Я правильно понимаю: структуры в С++ - не ушедший в мир иной дух чистого С, в котором не были реализованы парадигмы ООП, и для рядового программиста это может значить, что формально правильно использовать структуры там, где ООП не суть важно, а в остальных случаях стоит предпочитать классы?
Ооо, Федя) походу все наши смотрят этот канал, но не все комментируют
Ещё отличие в том, что структура не имеет указатель на самого себя, в то время как в классе есть
На главный вопрос не ответил. В чем смысл их использования-то? Сэкономить 1 строчку, которую занимает слово паблик?
Тоже интересует этот вопрос. Зачем они вообще нужны и какое их преимущество в использовании над класами?
Структуры в C++ существуют для обратной совместимости с языком C. Чтобы код на C (а его много) мог компилироваться и использоваться в C++.
Дякую!
спасибо
Очень огромное спасибо! Лайк и поделился с друзьями!!! Полезный урок и как раз кстати... задолбался пользоваться Еслями при написании меню под AVR)
Спасибо огромное за урок, Сергей. Хотела уточнить может ли структура иметь virtual методы или просто все на public при наследовании? Используем ли мы override?
Что-то в VS2019 похоже сделали, что при наследовании структуры поля приватности сохраняются.
2:54
Вииииииииииииииииииии
Dėkui
А как редактировать ранее введенную информацию в структуре?
также как и вводить эту информацию
найс
Как бы я хорошо я к Вам не относился, но всё же вы здесь упустили важную вещь:
struct в первую очередь предназначена для структурирования данных в "один массив". Да, его реализация очень схожа с class, но всё же class используется для описания каких-либо объектов, а не для работы с данными, struct в свою очередь работает в основном с данными.
P.S. Они оба подходят и для того, и для того, всё же это сделано для лучшей читаемости кода и для более удобной навигации самому (к примеру, предложения "Класс таблицы успеваемости студентов" и "Структура данных успеваемости студентов" всё же различаются, второе звучит правильнее как-то). Очень глупое различие, но всё же оно такое.
спасибо!
Получается структура больше ленивым подходит)
есть одно замечание! может это не у всех, но! инициализировать переменные в классе нельзя!
это компилятор принимает за ошибку!!! про структуры хз но в классе нельзя
Зависит от версии стандарта С++. Начиная с 11 можно.
Изучаю с++ по литературе, не понял главу "структуры", пришёл на ютуб. "так а чо вы знаете классы и структуры такие же ничего не буду обьяснять нет нет нет " - я умер
А в чём проблема? Или тебе должны были рассказать всё то же самое, но заменив слово "класс" на слово "структура"?
мда, это мой самый короткий урок, даже как-то не честно себя чувствую)))
Структура-це тип даних, який об’єднує в одну сутність декілька іменованих, можливо, різнотипнихзначень. У програмах мовою С++ їх використовують для моделювання невеликих структурованих об’єктів, наприклад:тривалість у годинах і хвилинах, календарна дата, раціональне число, точка декартової площини тощо.
красава, четкое уточнение!
Комментарий
в структурах this надо писать через ->, через . нельзя
а где можно?
Через точку писать нигде нельзя, но Visual Studio с какой-то там версии исправляет точку на ->.
для чего же тогда нужны структуры, если это просто классы, но со "странностями"?
это наследие языка С, но вообше в этом сила языка с++ он даёт 10000 способов для решения задач)
@@gavyttop1341 так вот в чём дело! :)
а можно без классов?
чому не державною?
Дату роликів глянь, чи було заборено 5 років тому розмовляти російською?
ну а какой вообще полезный выхлоп от этих структур, если это те же самые яйца, что и классы, но только в профиль?
Одно яйцо public другое private
@@sleepyNovember_project а третье, я так понимаю - protected ? (-__-)
нифига не для начинающих.
А ты посмотри не со 129 видео, а с первого и до 129 все видео))
спасибо
спасибо
спасибо
please brother i am not good in dsa