Структуры в C++ | struct C++. Разница между структурой и классом. Изучение С++ для начинающих.

  Рет қаралды 167,451

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 110
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@mar_kha
@mar_kha 2 жыл бұрын
@@DepechLyot привет, давай дружить)
@i4q236
@i4q236 7 жыл бұрын
Нашёл в нете разницу между классами и структурами...структуры были ещё в языке C...но не было модификаторов доступа(те по сути инкапсуляции), не было наследования и полиморфизма, а также не было функций (методов)...потом появился С++, ООП и новый тип данных класс, в котором появилось ООП, инкапсуляция, полиморфизм, наследование и методы. Но поскольку язык С++ включает в себя язык C в нем оставили структуры, наделив их свойствами классов, с той лишь разницей, что в структуре все поля по умолчанию public ))))))))))
@eduardeduard933
@eduardeduard933 4 жыл бұрын
Спасибо что дополнил инфу из видео, лично мне всегда не хватает отсылок к С
@ДмитрийБузницкий-б3н
@ДмитрийБузницкий-б3н 2 жыл бұрын
Спасибо за инфу, а то я сижу в голове с мыслями типа таких: "Зачем нужны структуры, если есть классы?"
@NoOneNOW
@NoOneNOW 2 жыл бұрын
Спс, не пришлось гуглить
@return_89
@return_89 10 ай бұрын
В плюсах многое так из С все ещё «живет» как динозавры 😂
@Ordinary_man2049
@Ordinary_man2049 2 ай бұрын
Стоит отметить, что в С структуры могут хранить указатели на функции и другие структуры, что позволяет реализовать что-то похожее на классы с полями и методами, вложенными структурами и так далее. Инкапсуляция в С есть. Для этого можно создать отдельный source.c и инициализировать в нем static переменные и функции. Статические переменные и функции будут доступны только в области видимости этого файла. Тогда в main.c при подключении source.h будут видны только переменные и функции, которые не static. Такой вот костыль а-ля приватных полей и методов класса.
@mar_kha
@mar_kha 2 жыл бұрын
Забавно, что в вузе мы сначала прошли тему "Структуры", а после только через год приступили к изучению ООП
@iloveuwick2
@iloveuwick2 Жыл бұрын
Идёт 23 год, а ничего не изменилось( У нас в вузе так же
@jonny_inner_voice
@jonny_inner_voice Жыл бұрын
У меня в колледже так же, сейчас на первом курсе учу структуры , а по программе конца второго только будет затрагиваться ООП
@squeezeディック
@squeezeディック Жыл бұрын
@@jonny_inner_voice как так, я за 2 недели до этого урока дошел, что вы в том колледже делаете?
@ФАНТОМ-д1и
@ФАНТОМ-д1и Жыл бұрын
Структура - это просто тип данных. Наверняка у вас задание просто создать этот тип, в нём несколько полей и пару тривиальных функций для вывода и удаления. ООП - это уже тема про то, как связывать между собой объекты и делать из них единую систему.
@squeezeディック
@squeezeディック Жыл бұрын
@@ФАНТОМ-д1и Америку открыл
@FuLLHD17395
@FuLLHD17395 7 жыл бұрын
Сергей, как всегда: всё супер просто и понятно! Спасибо большое за ваши уроки! Смотрю ваш канал , будто сериал - без перерыва xD Очень быстро расту и в любой непонятной ситуации смотрю ваши уроки, а также пересматриваю старые, если что-то забыл! :) Очень благодарен вам за ваш труд :) Всегда кидаю объяснение какой то темы именно с вашего канала, если кто то из друзей просит)
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Спасибо! =)
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#структуры #struct #SimpleCode #урокипрограммирования
@СергейФёдоровичОкнечнис
@СергейФёдоровичОкнечнис 7 жыл бұрын
Спасибо!!! Хорошо обьясняешь!!! Ни разу не пожалел что смотрю именно твои уроки...
@ОльгаЕгорцева-й2н
@ОльгаЕгорцева-й2н 7 жыл бұрын
Где же Вы были раньше((( А урок, как всегда-на высоте.Всё по полочкам. Спасибо!
@Ermine882
@Ermine882 7 жыл бұрын
Спасибо за урок.
@KarKoun
@KarKoun Жыл бұрын
В унике сказали что классы будем изучать после структур на ООП, захожу в инет и вижу что структуры это уже ООП которые к тому же изучают после классов, люблю наше образование👍
@Red_Avenger
@Red_Avenger Жыл бұрын
Это называется: "креативность образовательных программ". _"Вхождение в новый этап развития общества - информационное общество - совместно с развитием идей постмодернизма неизбежно влечёт за собой повышение значимости образования, творческого подхода к обучению и личностной креативности каждого отдельного члена общества. В связи с наблюдаемыми изменениями от учителей как никогда требуется понимание ценностей современной информационной эпохи. Поскольку креативность в XXI веке выходит на лидирующие позиции в разных областях человеческой деятельности по всему миру, то значимость творческого подхода в образовательном процессе возрастает."_ 🤣🤣🤣
@TurboGamasek228
@TurboGamasek228 Жыл бұрын
так по факту структуры это легче чем классы
@hdtrydyydyd2486
@hdtrydyydyd2486 Жыл бұрын
причём тут образование, причём тут лучше/хуже? Просто есть разные программы и даже в большинстве программ структуры идут раньше. Странно судить, как правильно с одного видео в ютубе, на котором порядок другой. Что класс изучишь раньше, что структуры, потом просто скажут отличия другого, разницы особой нет, что первым
@s4ymyn4me44
@s4ymyn4me44 Жыл бұрын
@@hdtrydyydyd2486адекватные люди существуют
@РазДва-ш8о
@РазДва-ш8о 11 ай бұрын
Ты об образовании судишь по ролику с ютаба?
@C2H5OHH
@C2H5OHH 3 жыл бұрын
Thank you for the lesson!
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 6 жыл бұрын
Спасибо Сергей. Смотрю твои уроки. Хорошо если бы преподаватели в вузах так объясняли.
@Ray-kz3nm
@Ray-kz3nm 6 жыл бұрын
Лучшие уроки по плюсам что я видел. Спасибо за подробное объяснение, ждем новые выпуски по С++
@pavelios3577
@pavelios3577 6 жыл бұрын
Благодарю за видео.
@aseyori1074
@aseyori1074 7 жыл бұрын
Канал просто лучший!Все видео качественные и понятные.Очень понятно рассказываешь сложные вещи просто на пальцах. Очень жаль что подписчиков мало( Хорошо было бы рекламу сделать
@yourownazog8069
@yourownazog8069 6 жыл бұрын
уже более чем достаточно!
@asankod8549
@asankod8549 3 жыл бұрын
С этого ролика нашел этот канал) а сейчас уже посмотрел почти 150 роликов и вернулся на этот ролик)
@Redrik
@Redrik Жыл бұрын
У меня сегодня экзамен, пришёл повторить структуры, а тут мне рассказывают, что мы это уже знаем и это почти тоже самое, что и класс.... Пошёл искать что такое класс...
@netox1717
@netox1717 2 жыл бұрын
Большой респект автору
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
Спасибо)
@i4q236
@i4q236 7 жыл бұрын
Я тоже не понял какой смысл использовать структуры....должна быть какая-то ещё разница...наверное...)))
@АндрейВоронкин-щ6ф
@АндрейВоронкин-щ6ф 6 жыл бұрын
Есть смысл, когда ты программируешь на С для микроконтролеров
@ME-ls9de
@ME-ls9de 6 жыл бұрын
@@theoctan8569 в с# struct передается по значению, так как ты можешь контролировать их в памяти?) Может ты спутал с ссылочным типом class Или я...
@ДмитрийЕрошенко-и2н
@ДмитрийЕрошенко-и2н 4 жыл бұрын
С++ пошёл от С, в С не было классов, в С были структуры
@KingDog25
@KingDog25 3 жыл бұрын
Блин спасибо, всегда думал, нахрена их два варианта сделали и структура и класс, а по сути это одно и то же, как его не назови - смысл упорядочивания, с минимальными различиями.
@RomanGadiev
@RomanGadiev 4 жыл бұрын
спасибо!
@sticktogether2326
@sticktogether2326 5 жыл бұрын
Каждый урок полезный, доступный (даже для самых тупеньких типа меня). Спасибо - лайк под каждым видосом
@АндрейМиненко-ц3з
@АндрейМиненко-ц3з 6 жыл бұрын
Спасибо за урок
@kaynsolo
@kaynsolo 6 жыл бұрын
Like!
@vitaliyv.7071
@vitaliyv.7071 7 жыл бұрын
Сергей, я жалею, что только недавно узнал о вашем канале. Большое спасибо - это лучший introduction в С++ из всех, которые мне попадались в Интернете. Хотел спросить, планируете ли вы уроки по векторам и матрицам в С++?
@ИванКозловский-ш9н
@ИванКозловский-ш9н Жыл бұрын
привет из 2023. Спасибо большое за уроки!
@DmitryDolganov
@DmitryDolganov 5 жыл бұрын
Спасибо!
@overdoses1794
@overdoses1794 7 жыл бұрын
Сергей, извините, тупой вопрос, вы играете на электрогитаре? И спасибо за урок)
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Немного играю, пожалуйста.
@kiruxalight3593
@kiruxalight3593 5 жыл бұрын
@Overdoses, это, скорее, не тупой вопрос, а вопрос не по теме
@wasony.126
@wasony.126 4 жыл бұрын
Красавела 👌👌👌👌👍👍👍👍
@IT_Enthusiast
@IT_Enthusiast 6 жыл бұрын
Дякую!
@labrash777
@labrash777 Жыл бұрын
2:54
@Hanns-go1rn
@Hanns-go1rn Жыл бұрын
Ещё отличие в том, что структура не имеет указатель на самого себя, в то время как в классе есть
@vladalu9794
@vladalu9794 6 жыл бұрын
спасибо большое!!
@s1lentgrave
@s1lentgrave 4 жыл бұрын
6:51 "...без указнания" \(^v^)/ !
@ЯрославГоловко-ф6и
@ЯрославГоловко-ф6и 4 жыл бұрын
спасибо
@Vadiminator46
@Vadiminator46 7 жыл бұрын
На главный вопрос не ответил. В чем смысл их использования-то? Сэкономить 1 строчку, которую занимает слово паблик?
@yaroslav7782
@yaroslav7782 7 жыл бұрын
Тоже интересует этот вопрос. Зачем они вообще нужны и какое их преимущество в использовании над класами?
@divealise
@divealise 6 жыл бұрын
Структуры в C++ существуют для обратной совместимости с языком C. Чтобы код на C (а его много) мог компилироваться и использоваться в C++.
@ekaterina1991
@ekaterina1991 6 жыл бұрын
Спасибо огромное за урок, Сергей. Хотела уточнить может ли структура иметь virtual методы или просто все на public при наследовании? Используем ли мы override?
@artlinestudio6735
@artlinestudio6735 3 жыл бұрын
Потрясающий урок! Спасибо! Сергей, пожалуйста вернитесь к урокам по С++. Очень просим!
@mishapython2241
@mishapython2241 7 жыл бұрын
Вииииииииииииииииииии
@WizardPlatypus
@WizardPlatypus 4 жыл бұрын
Я правильно понимаю: структуры в С++ - не ушедший в мир иной дух чистого С, в котором не были реализованы парадигмы ООП, и для рядового программиста это может значить, что формально правильно использовать структуры там, где ООП не суть важно, а в остальных случаях стоит предпочитать классы?
@carrington.
@carrington. Жыл бұрын
Ооо, Федя) походу все наши смотрят этот канал, но не все комментируют
@liudasliudelis9666
@liudasliudelis9666 6 жыл бұрын
Dėkui
@СарматПересветов
@СарматПересветов 3 жыл бұрын
отличный урок, спасибо)
@miroslavklyukovsky683
@miroslavklyukovsky683 3 жыл бұрын
Спасибо!! К слову классы и структуры могут наследоваться друг от друга)
@PavelS-m5r
@PavelS-m5r 2 жыл бұрын
Что-то в VS2019 похоже сделали, что при наследовании структуры поля приватности сохраняются.
@blackgolddev4023
@blackgolddev4023 4 жыл бұрын
Спасибо большое. Всегда думал про структуры по другому.
@glybdayn3371
@glybdayn3371 3 жыл бұрын
найс
@sancholife9451
@sancholife9451 5 жыл бұрын
Очень огромное спасибо! Лайк и поделился с друзьями!!! Полезный урок и как раз кстати... задолбался пользоваться Еслями при написании меню под AVR)
@rezus_kda
@rezus_kda 3 жыл бұрын
Получается структура больше ленивым подходит)
@СоломіяСлонівська
@СоломіяСлонівська 3 жыл бұрын
Структура-це тип даних, який об’єднує в одну сутність декілька іменованих, можливо, різнотипнихзначень. У програмах мовою С++ їх використовують для моделювання невеликих структурованих об’єктів, наприклад:тривалість у годинах і хвилинах, календарна дата, раціональне число, точка декартової площини тощо.
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
красава, четкое уточнение!
@gavyttop1341
@gavyttop1341 3 жыл бұрын
есть одно замечание! может это не у всех, но! инициализировать переменные в классе нельзя! это компилятор принимает за ошибку!!! про структуры хз но в классе нельзя
@svvonline1
@svvonline1 Жыл бұрын
Зависит от версии стандарта С++. Начиная с 11 можно.
@s4mf1sher
@s4mf1sher 3 жыл бұрын
Комментарий
@ВіолеттаХора
@ВіолеттаХора 5 жыл бұрын
А как редактировать ранее введенную информацию в структуре?
@serzhant7169
@serzhant7169 4 жыл бұрын
также как и вводить эту информацию
@pavelnovikov3894
@pavelnovikov3894 3 жыл бұрын
мда, это мой самый короткий урок, даже как-то не честно себя чувствую)))
@marz3244
@marz3244 5 жыл бұрын
Как бы я хорошо я к Вам не относился, но всё же вы здесь упустили важную вещь: struct в первую очередь предназначена для структурирования данных в "один массив". Да, его реализация очень схожа с class, но всё же class используется для описания каких-либо объектов, а не для работы с данными, struct в свою очередь работает в основном с данными. P.S. Они оба подходят и для того, и для того, всё же это сделано для лучшей читаемости кода и для более удобной навигации самому (к примеру, предложения "Класс таблицы успеваемости студентов" и "Структура данных успеваемости студентов" всё же различаются, второе звучит правильнее как-то). Очень глупое различие, но всё же оно такое.
@whitepepper742
@whitepepper742 Жыл бұрын
спасибо!
@IMissMyDarlingDear
@IMissMyDarlingDear 5 жыл бұрын
Изучаю с++ по литературе, не понял главу "структуры", пришёл на ютуб. "так а чо вы знаете классы и структуры такие же ничего не буду обьяснять нет нет нет " - я умер
@Kokurorokuko
@Kokurorokuko 3 жыл бұрын
А в чём проблема? Или тебе должны были рассказать всё то же самое, но заменив слово "класс" на слово "структура"?
@vladportnov3041
@vladportnov3041 5 жыл бұрын
в структурах this надо писать через ->, через . нельзя
@serzhant7169
@serzhant7169 4 жыл бұрын
а где можно?
@Kokurorokuko
@Kokurorokuko 3 жыл бұрын
Через точку писать нигде нельзя, но Visual Studio с какой-то там версии исправляет точку на ->.
@alex_gres
@alex_gres 5 жыл бұрын
а можно без классов?
@Ґангсер
@Ґангсер 3 жыл бұрын
для чего же тогда нужны структуры, если это просто классы, но со "странностями"?
@gavyttop1341
@gavyttop1341 3 жыл бұрын
это наследие языка С, но вообше в этом сила языка с++ он даёт 10000 способов для решения задач)
@sleepyNovember_project
@sleepyNovember_project 10 ай бұрын
@@gavyttop1341 так вот в чём дело! :)
@ЮрійВоїнський
@ЮрійВоїнський 2 жыл бұрын
чому не державною?
@Get_Boros
@Get_Boros Жыл бұрын
Дату роликів глянь, чи було заборено 5 років тому розмовляти російською?
@brayanhustler93
@brayanhustler93 Жыл бұрын
ну а какой вообще полезный выхлоп от этих структур, если это те же самые яйца, что и классы, но только в профиль?
@sleepyNovember_project
@sleepyNovember_project 10 ай бұрын
Одно яйцо public другое private
@brayanhustler93
@brayanhustler93 10 ай бұрын
@@sleepyNovember_project а третье, я так понимаю - protected ? (-__-)
@СлаваМорозов-м3й
@СлаваМорозов-м3й Жыл бұрын
нифига не для начинающих.
@sleepyNovember_project
@sleepyNovember_project 10 ай бұрын
А ты посмотри не со 129 видео, а с первого и до 129 все видео))
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
@stalker-hn4is
@stalker-hn4is 2 жыл бұрын
спасибо
@ВітяКоміссаров
@ВітяКоміссаров 2 жыл бұрын
спасибо
@Shivafx1231
@Shivafx1231 2 жыл бұрын
please brother i am not good in dsa
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН
УДИВИЛ ВСЕХ СВОИМ УХОДОМ!😳 #shorts
00:49
Уроки C++ с нуля / Урок #12 - Структуры
13:20
Гоша Дударь
Рет қаралды 190 М.
Алгоритмы и структуры данных (С++), лекция №1
1:26:53
Тимофей Хирьянов
Рет қаралды 535 М.
Изучение C++ для начинающих / #19 - Создание классов и объектов
16:19
Школа itProger / Программирование
Рет қаралды 43 М.
How I wrote online shooter on C++ in a week
25:31
Vectozavr
Рет қаралды 1 МЛН
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН