Конструктор класса пример. Зачем нужен. Конструктор с параметрами. Конструктор по умолчанию. Урок#78

  Рет қаралды 291,543

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 209
@itcloudguy
@itcloudguy 7 жыл бұрын
Это лучшее видео с объяснением того что такое конструктор и зачем он нужен. У Вас вообще самый лучший канал на русском по ООП и C++. Спасибо Вам за качественную работу.
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Благодарю за поддержку =)
@sticktogether2326
@sticktogether2326 5 жыл бұрын
@@SimpleCodeIT охренеть, можно было записать первые 40 секунд видео и на этом закончить. Потому что дальше уже всё ясно становиться =) спасибо)
@amezhlumov
@amezhlumov 4 жыл бұрын
Скажите что надо установить в visual studio чтобы подключить c++ ? Там по умолчанию c#
@owlkodzo6315
@owlkodzo6315 4 жыл бұрын
@@amezhlumov Меня пугает тот факт, что ты решаешь эту проблему на 78 уроке. А так, посмотри видео где Сергей скачивает визуалку, в плейлистах с#. Давно смотрел, вроде как там указывалось как подключить с++ и остальное
@amezhlumov
@amezhlumov 4 жыл бұрын
OwlKodzo Я уже все скачал спасибо и все подключил ! Но кстати си Шарп отличается от си++ причем очень !
@KurpatovInstagram
@KurpatovInstagram 7 жыл бұрын
и снова просто коммент для хотя бы минимального продвижения видео. Спасибо!
@RomanZverev-yc5qc
@RomanZverev-yc5qc 3 жыл бұрын
Оу...Удивительно)Сейчас продолжаете изучать яп?)
@epic8713
@epic8713 4 жыл бұрын
Как я уважаю преподавателей которые понимают что очевидные мелочи очевидны им, а не слушателю. Автор лучший! Лайк сразу перед просмотром ставлю ))
@ivanliaz
@ivanliaz 9 ай бұрын
вот я всегда так и говорил про учителей в школе и в универе - им кажется, что есть очевидные моменты, и упоминать о них нет смысла, потому что по их мнению это просто и банально. Но на самом деле для новичка это создаёт кучу проблем. Сергей же - молодец, всё разжевывает, повторяет моменты и ты смотришь и понимаешь, что ни такой уж ты и тупой)))
@sgimancs
@sgimancs 5 жыл бұрын
Здесь лучшее видео о классическом программировании и ООП на С++. Дойдет даже на самых "нулевых". В других местах и уч. заведениях так детально и доходчиво не расскажут и не покажут.
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#конструкторкласса #ООП #SimpleCode #урокипрограммирования
@birodyse
@birodyse 2 жыл бұрын
В унике уже началась JAVA и ООП, но понятные уроки(пусть даже с++) только у этого автора. Спасибо с 1 по 55 уроки по с++ для понимание и сессии были самыми нужными!!!!
@aminjonbobokhonov4236
@aminjonbobokhonov4236 3 жыл бұрын
За семестр в универе не смог понять что говорит препод по ООП, за каждое ваше видео смог понять всё) Пасибки большое вам!
@ВладиславФедун
@ВладиславФедун 6 жыл бұрын
Доброе утро, с Сергеем и С++
@romkagm7756
@romkagm7756 3 жыл бұрын
Сергей С++
@ГлебДомрачев-ь7э
@ГлебДомрачев-ь7э 4 жыл бұрын
Спасибо! Очень нравится, что при изучении Ваших уроков возникает понимание, что, зачем и где, а не просто голая теория в голове.
@Ermine882
@Ermine882 7 жыл бұрын
Спасибо за урок.
@PyleNormis
@PyleNormis 3 жыл бұрын
Лучшие видео по c++! Спасибо за ваш труд!
@VadimSnezhko
@VadimSnezhko 6 жыл бұрын
Автор просто молодец, всё всегда понятно и прям до мелочей, самый лучший канал о программировании
@cor4l977
@cor4l977 7 жыл бұрын
Ты просто лучший
@fantasy1970
@fantasy1970 Жыл бұрын
Ты настолько крутой что перподы по ооп по твоим курсам работают =)))) На паре расстягивают 1 8-мин ролик
@awww7641
@awww7641 3 жыл бұрын
Мое спасение. Спасибо за видео, благодаря им многие темы поняла, которые не давались в универе 🤍
@loffy7138
@loffy7138 2 жыл бұрын
Я не знаю прочитаете ли вы мой комментарий или нет, но я пишу его с целью выразить огромную благодарность и пожелать развития вашему каналу. На данный момент вы выпускаете самые понятные ролики по c++.Если бы не вы, я бы не понял и половины материала платного курса. Просто спасибо
@frazismert3071
@frazismert3071 Жыл бұрын
Выпустил*
@nazar9796
@nazar9796 4 жыл бұрын
Все что надо для учебы - эти уроки)
@lost3575
@lost3575 7 жыл бұрын
Спасибо за урок!
@pro100_rostik6
@pro100_rostik6 Жыл бұрын
Увлекательнее и полезнее сериалов. Уровень подачи: 🔥
@РамильСафаргалиев-ю6р
@РамильСафаргалиев-ю6р 4 жыл бұрын
Начал смотреть твои уроки, несомненно у тебя талант учителя. Спасибо за уроки!!! Вот только за все уроки, так и не подружится с отладчиком. Ставлю точку остановки на строке в классе, пробегает игнорируя её.
@SaffronChipMCPE
@SaffronChipMCPE 4 жыл бұрын
Лол, а я не дружу с отладчиком, т.к. у меня слабый ноут, отладчик сильно нагружает его
@shamistanaliyev5678
@shamistanaliyev5678 4 жыл бұрын
спасибо за уроки,таких подробных уроков как у вас на рутубе больше нету))
@archiechellaut9483
@archiechellaut9483 3 жыл бұрын
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@Кибернетик-т1м
@Кибернетик-т1м 3 жыл бұрын
Присоединяюсь ко всем положительным отзывам о великолепном качестве обучения и подписываюсь.
@arsenarsen5946
@arsenarsen5946 5 жыл бұрын
Спасибо за такие доступные уроки)
@jsonslim
@jsonslim 4 жыл бұрын
Восхитительно!!!
@wldzam
@wldzam 3 жыл бұрын
thanks. вот я уже на 91 видео. Очень многое почерпнул.
@xvostbobra
@xvostbobra 8 ай бұрын
Крутой урок! Продвигаю ваш канал своим комментарием :D
@alenachichkovskaya9661
@alenachichkovskaya9661 3 жыл бұрын
Тоже добавлю коммент для продвижения !
@mr.warpunch6007
@mr.warpunch6007 2 жыл бұрын
Ролик супер, благодарю автора!
@mumzik64
@mumzik64 3 жыл бұрын
Очень информативные видео у вас, спасибо большое за такой контент!
@sabatonbaton6105
@sabatonbaton6105 4 жыл бұрын
Спасибо вам Сергей,за такие прекрасные уроки :D
@私を忘れて
@私を忘れて 2 жыл бұрын
если в конструкторе нужно только присвоить переменным значения то можно написать так да и лично мне удобнее заполнять переменные так: point(int vx, int vy) : x(vx), y(vy){};
@bulba1995
@bulba1995 2 жыл бұрын
Хороший урок ,спасибо . Всем рекомендую этот курс .
@sankarshanarama6753
@sankarshanarama6753 3 жыл бұрын
Максимально понятное видео! Серёжа, ты лучший!))
@yujin-mayson
@yujin-mayson 4 жыл бұрын
."...шаблон проэктирования синглтон" звучало как будто со мной начали говорить по-китайски
@vladimirdiadichev6140
@vladimirdiadichev6140 7 жыл бұрын
Спасибо
@АннаМартыненко-н4щ
@АннаМартыненко-н4щ 6 жыл бұрын
И ещё раз спасибо!
@vor_pobed6108
@vor_pobed6108 3 жыл бұрын
Спасибо за уроки, очень помогает.
@ВасилийНовожилов-э6п
@ВасилийНовожилов-э6п 5 жыл бұрын
Зашел- поставил лайк.
@KomplikevychOstap
@KomplikevychOstap 5 жыл бұрын
Чисто для начинающих, мне показалось что небило згадано, что сделать если написал свой конструктор, но надо еще создавать и пустиие об'екти без инициализации... так вот. можете создать конструктор пустишку типа Point(){} и все, ошибки уже не будет... Сори, если ето било сказано, я промативал много. И еще розумно пустой конструктор задействовать например для обнуления значений, т.к не всегда нужно сразу иметь те же координати. По етому делаем конструктор Point(){ x = 0; y = 0; // и уже не будет мусора}. И еще, может кому либо пригодится, class - ето пользовательськой тип данних, соответственно, ви можете создавать массиви об'єктов или делать еще какие либо манипуляции. Например тот же класс Point points[10]; и тогда доступ к методам бедет как points[0].GetX(); и так далее... принцип думаю понятен.
@Anonymous-jr1vx
@Anonymous-jr1vx 3 жыл бұрын
Спасибо!
@Пирамидакуба
@Пирамидакуба 2 жыл бұрын
Спасибо огромное, важная инфа
@ЯЗдесь-ъ5ф
@ЯЗдесь-ъ5ф 6 жыл бұрын
Thank you!!!
@veritas3705
@veritas3705 Жыл бұрын
Тоже внесу свою лепту)) Сергей , огромное спасибо ! в прошлом году по вашим урокам изучал процедурное программирование, учился писать на с и с++ для программирования МК Atmel и STM. И я очень Вам благодарен за эти уроки. Сейчас мой кругозор расширился (так как МК это не 'весь мир')и я решил ещё плотно изучить ООП, так как есть надобность )) Через пару дней вспомнил сразу Ваш канал и не ошибся, до этого думал наглядно посмотреть несколько уроков у других авторов, вроде понятно, но к сожалению сухо. А у Вас стиль изложения и разжеванность материала потрясающая, хоть уроков и много но это даже радует когда понимаешь что ты поймёшь достаточно много и всё это достаточно легко укладывается в голове👍
@seezentzort
@seezentzort 4 жыл бұрын
Лучший канал!
@bogdns
@bogdns 3 жыл бұрын
Коротко обо мне: иду на собеседование, зная что конструктор - это Лего
@bogdns
@bogdns 3 жыл бұрын
@@nezuke6562 тут же шутка именно про конструктор, а не про лего
@человечина-ц3е
@человечина-ц3е 6 ай бұрын
Как прошло, бро?
@cvcvcvdvcf
@cvcvcvdvcf 5 ай бұрын
@@человечина-ц3е тайминг, xd
@maksinima
@maksinima 6 жыл бұрын
Спасибо вам большое!
@МихаилКрылов-п5ч
@МихаилКрылов-п5ч 3 жыл бұрын
44 и 47(77) :D спасибо за урок, удачи в продвижении канала)
@noosfera713
@noosfera713 5 жыл бұрын
Отличное объяснение! Спасибо!
@rearden3820
@rearden3820 5 жыл бұрын
Спасибо за очередной урок
@8lxckcxt
@8lxckcxt 4 жыл бұрын
Спасибо! идём дальше
@doolatbekaldaberdiev5334
@doolatbekaldaberdiev5334 5 жыл бұрын
thanks for best video men
@grintea4163
@grintea4163 5 жыл бұрын
просто коммент чтобы продвинуть топ контент
@БогданаДана-у4р
@БогданаДана-у4р 4 жыл бұрын
Большое спасибо!
@БорисКатовский
@БорисКатовский 5 жыл бұрын
Супер!! Спасибо!!!!!
@AndriiStreange
@AndriiStreange 3 жыл бұрын
Супер круто !!!
@dml1207
@dml1207 6 жыл бұрын
Спасибо!
@aln9391
@aln9391 6 жыл бұрын
Чем дальше, тем интереснее
@polmesh2057
@polmesh2057 Жыл бұрын
Спасибо. Классное видео😊
@m_traff
@m_traff 5 жыл бұрын
Дякую за урок.
@СергейМедведев-т9т
@СергейМедведев-т9т 3 жыл бұрын
Очень хорошо объяснено
@rdvaddva
@rdvaddva 6 жыл бұрын
Комент для продвижения
@alexeymi2618
@alexeymi2618 6 жыл бұрын
Отдушииииии, Спасибо!
@youjustillusion536
@youjustillusion536 4 жыл бұрын
Best of the Best!
@vnaqr
@vnaqr 6 жыл бұрын
Ухх, горячо!
@ohgrac
@ohgrac 6 жыл бұрын
То ли пример неудачный, то ли я чего то недопонял. Геттеры и сеттеры нужны для изоляции потрохов класса и являются по факту буферами в которых может быть что угодно: проверки на валидность, предобработка входных данных и прочее. Но! Получается что через конструктор (по крайней мере в этом примере) мы можем все это обойти и напрямую (по факту) запихать в переменные что угодно. По моему это не верный подход и реализовывать необходимо либо дублируя контекст геттеров/сеттеров что избыточно, либо вызывая из конструктора эти самые геттеры/сеттеры что оптимально и не противоречит самой идее инкапсуляции. Поправьте если не прав.
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 жыл бұрын
Хороший вопрос задал. Я прям споткнулся об твой коммент. Если сам разобрался- поясни мне плз. Спасибо.
@ИоаннДейкун
@ИоаннДейкун Жыл бұрын
привет из 2023. Спасибо большое за уроки!
@alexwolkow8534
@alexwolkow8534 5 жыл бұрын
Спасибо!!!!!!!!!!
@VooooooNine
@VooooooNine 3 жыл бұрын
смотришь когда прошло уже 3 года с релиза, и думаешь нах я не начал изучать 3 года назад.
@Anonymous-jr1vx
@Anonymous-jr1vx 3 жыл бұрын
Не надо на больную тему(.
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
как успехи сейчас в изучении С++
@mykhailomorhal2181
@mykhailomorhal2181 7 жыл бұрын
Дякую)
@МарияДуванова-э1т
@МарияДуванова-э1т 5 жыл бұрын
Спасибо. Чуть-чуть понятно. Это уже прогресс.
@СередаВладислав
@СередаВладислав 6 жыл бұрын
Когда стану программистом ,отблагодарю вас)!!
@cicada666
@cicada666 4 жыл бұрын
Стал? :D
@cicada666
@cicada666 3 жыл бұрын
@@nezuke6562 Ахахах
@tudorsterpu
@tudorsterpu 6 жыл бұрын
nice video !:)
@deniskozak5997
@deniskozak5997 7 жыл бұрын
обязательно ли нужен геттер?Какая разница между ним и сеттером? Можно ведь использовать один сеттер void Set(int x, int y) { this->x = x; this->y = y; }
@СправаФея
@СправаФея 7 жыл бұрын
пересмотри предыдущие видео по геттерам и сеттерам, и тогда будешь знать разницу между ними,)
@smart_electronics_il
@smart_electronics_il 4 жыл бұрын
Если нужно указать один раз значения о умолчанию и не менять их, можно же сразу написать x=0, y=0 и всё.. В этом случае же нет смысла писать конструктор, а потом в коде вызывать функцию и вписывать значения по умолчанию ?
@s1ovac308
@s1ovac308 2 жыл бұрын
Смотри, нам же, чтобы указать значения по умолчанию, не нужно вызывать метод Set. Мы просто передадим туда нужное нам значение через конструктор. Я думаю, конструктор используется в гораздо сложной логике, чем просто передача значений по умолчанию, например, можем передавать туда значения какой-то функции после обработки и т д
@dav1dparker
@dav1dparker 2 жыл бұрын
В универе моё изучение ООП застопорилось на понятии конструктора. Завтра экзамен. Поехали.
@nuurik
@nuurik 3 жыл бұрын
большое спасибо за труд, и хотел сказать что к фоновой музыке я так и не привык, или он стал громче (или что то со мной не так, незнаю)
@unknown-vq1gj
@unknown-vq1gj 5 жыл бұрын
а если создать масссив обьектов, то коструктор будет вызыватся каждый раз новый обьект будет создан?
@АрманСоколовский
@АрманСоколовский 4 жыл бұрын
Да, какой размер массива, столько конструкторов сработает. Проверил только что
@ДмитрийКоролев-ч8ь
@ДмитрийКоролев-ч8ь 3 жыл бұрын
Спасибо за видео! Будут ли видео по проектированию программ с использованием ООП?
@МишаШиршов-ю3ж
@МишаШиршов-ю3ж Жыл бұрын
Получается,если у нас есть конструктор который мы написали сами,то можно не писать сеттеры и геттеры?
@НурсейтБаккали
@НурсейтБаккали 3 жыл бұрын
круто
@upcaSSSt
@upcaSSSt 3 жыл бұрын
13:45. Речь идёт о приватном конструкторе или о конструкторе в целом?
@dmytroNaholiuk
@dmytroNaholiuk 5 жыл бұрын
супер
@gdjdbfdbxjdjfjjd2551
@gdjdbfdbxjdjfjjd2551 Жыл бұрын
спс
@ИнсурАлимов
@ИнсурАлимов 4 жыл бұрын
Есть ли разница, если инициализировать поля класса сразу при их объявлений значениями по умолчанию(нулями к примеру), и оставить конструктор по умолчанию пустым?
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
есть.
@rettjaconomaili8201
@rettjaconomaili8201 6 жыл бұрын
Подскажите, пожалуйста, как инициализировать массив объектов класса именно с помощью конструктора???
@argdr6565
@argdr6565 4 жыл бұрын
Если я хочу в конструктор передать значения x y, которые являются полями класса и объявлены как целочисленные, значения типа double, как реализовать перегрузку такого конструктора.
@АлександрЕвгеньевич-з4т
@АлександрЕвгеньевич-з4т 6 жыл бұрын
Автору спасибо ! Но музыка отвлекает на заднем плане , начинаю слушать её и теряю нить обучения. Приходится перезапускать урок .
@mmr7719
@mmr7719 10 ай бұрын
Спасибо вам за видео, все понятно объяснено. Но у меня вопрос: почему вы не используете указатель this в методах и конструкторе? Я проходил уроки и там сказали, что нужно использовать указатель, чтобы обращаться к приватным полям класса.
@sleepyNovember_project
@sleepyNovember_project 10 ай бұрын
Достаточно посмотреть плейлист с уроками от автора. Это потому что курс от Сергея видимо рассчитан на обучение с нуля, это #78 урок, а про "this" урок #81
@reginmozel8058
@reginmozel8058 7 жыл бұрын
что лучше изучать C++ или php? Последнее время постоянно задаюсь вопросом на чем можно больше заработать, что более востребовано и популярно.
@vladportnov3041
@vladportnov3041 5 жыл бұрын
что тебе больше нравится? Если веб-разработка, то php, если игры и просто более глубокое понимание программирования - то c++
@olegbocharnikov950
@olegbocharnikov950 6 жыл бұрын
видоизмененый вариант ввода и вывода #include"pch.h" #include #include #include using namespace std; /* конструктор класса */ class point { //доступно всем public: //конструктор класса point point(int vvodx, int vvody, int vvodz) { //ввод данных x = vvodx; y = vvody; z = vvodz; //вывод данных cout
@олегтитаев-щ4ь
@олегтитаев-щ4ь 4 жыл бұрын
очень долго допетривал до того что конструктор должен быть таким же названием как и класс
@АлексейП-х1ш
@АлексейП-х1ш 3 жыл бұрын
учим с++, точнее не учим, с таким учителем просто всё сразу понимаем и учить не надо!)
@kouldeureus886
@kouldeureus886 4 жыл бұрын
Лучше саундтрек к видео делать более ярким, я имею ввиду что-то типо рока или репа на фоне, потому что я например студент, вечный недосып, надо смотреть несколько видео подряд, а ваша музыка на фоне тааааак усыпляет😂 приходится делать перерывы на послушать что-то из своего плейлиста, или попрыгать чтобы не уснуть😂
@БогданТрофимчук
@БогданТрофимчук 6 жыл бұрын
Подскажите пожалуйста, что делать, если я не могу настроить перегрузку конструктора - у меня не появляется окошко после поставленной скобки у созданного объекта класса (6 минута вашего видео), спасибо.
@ИринаКунько-ф2т
@ИринаКунько-ф2т 3 жыл бұрын
Спасибо! Правильно ли я поняла, что здесь также работали геттеры и сеттеры ?
@3dalmaty785
@3dalmaty785 3 жыл бұрын
Нет. Сергей их не вызывал в main()
@medetkhanaltynbek1442
@medetkhanaltynbek1442 3 жыл бұрын
а про синглтон подробнее будет ли видео или уже есть?
@artemderevyanko2244
@artemderevyanko2244 6 жыл бұрын
Сорри, но каким хоткеем можно сделать следущий шаг при отладке?)))
@pavelios3577
@pavelios3577 6 жыл бұрын
Уважаемый Сергей, спасибо за урок, а как инициализировать данные private или будет рассказано далее?
@ЛитвинЛюбомир-р1ч
@ЛитвинЛюбомир-р1ч 6 жыл бұрын
урок ранее, через фанкшионс сет, и гет
@НиколайОвчинников-д6э
@НиколайОвчинников-д6э 2 жыл бұрын
@Sooderone
@Sooderone 5 ай бұрын
🧠
@ДмитрийБузницкий-б3н
@ДмитрийБузницкий-б3н 4 жыл бұрын
Спасибо за урок. Только не совсем понял. Если мы сами пишем конструктор класса, нужны ли тогда сетторы?
@SaffronChipMCPE
@SaffronChipMCPE 4 жыл бұрын
Да
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 21 МЛН
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 12 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2 МЛН