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

  Рет қаралды 282,856

#SimpleCode

#SimpleCode

6 жыл бұрын

Понравилось видео или оказалось полезным? Подпишись!
Конструктор класса пример. Зачем нужен. Конструктор с параметрами. Конструктор по умолчанию. C++ Для начинающих. Урок#78
Что такое класс. Что такое объект класса. Экземпляр класса это. Класс ООП это. Урок #73
goo.gl/XNfrvq
Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
www.donationalerts.ru/r/simple...
или тут
/ simplecode
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Пікірлер: 209
@KurpatovInstagram
@KurpatovInstagram 6 жыл бұрын
и снова просто коммент для хотя бы минимального продвижения видео. Спасибо!
@RomanZverev-yc5qc
@RomanZverev-yc5qc 3 жыл бұрын
Оу...Удивительно)Сейчас продолжаете изучать яп?)
@itcloudguy
@itcloudguy 6 жыл бұрын
Это лучшее видео с объяснением того что такое конструктор и зачем он нужен. У Вас вообще самый лучший канал на русском по ООП и C++. Спасибо Вам за качественную работу.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Благодарю за поддержку =)
@sticktogether2326
@sticktogether2326 4 жыл бұрын
@@SimpleCodeIT охренеть, можно было записать первые 40 секунд видео и на этом закончить. Потому что дальше уже всё ясно становиться =) спасибо)
@amezhlumov
@amezhlumov 4 жыл бұрын
Скажите что надо установить в visual studio чтобы подключить c++ ? Там по умолчанию c#
@owlkodzo6315
@owlkodzo6315 4 жыл бұрын
@@amezhlumov Меня пугает тот факт, что ты решаешь эту проблему на 78 уроке. А так, посмотри видео где Сергей скачивает визуалку, в плейлистах с#. Давно смотрел, вроде как там указывалось как подключить с++ и остальное
@amezhlumov
@amezhlumov 4 жыл бұрын
OwlKodzo Я уже все скачал спасибо и все подключил ! Но кстати си Шарп отличается от си++ причем очень !
@epic8713
@epic8713 4 жыл бұрын
Как я уважаю преподавателей которые понимают что очевидные мелочи очевидны им, а не слушателю. Автор лучший! Лайк сразу перед просмотром ставлю ))
@ivanliaz
@ivanliaz 5 ай бұрын
вот я всегда так и говорил про учителей в школе и в универе - им кажется, что есть очевидные моменты, и упоминать о них нет смысла, потому что по их мнению это просто и банально. Но на самом деле для новичка это создаёт кучу проблем. Сергей же - молодец, всё разжевывает, повторяет моменты и ты смотришь и понимаешь, что ни такой уж ты и тупой)))
@sgimancs
@sgimancs 5 жыл бұрын
Здесь лучшее видео о классическом программировании и ООП на С++. Дойдет даже на самых "нулевых". В других местах и уч. заведениях так детально и доходчиво не расскажут и не покажут.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#конструкторкласса #ООП #SimpleCode #урокипрограммирования
@aminjonbobokhonov4236
@aminjonbobokhonov4236 3 жыл бұрын
За семестр в универе не смог понять что говорит препод по ООП, за каждое ваше видео смог понять всё) Пасибки большое вам!
@user-kw4uk7dm3z
@user-kw4uk7dm3z 6 жыл бұрын
Доброе утро, с Сергеем и С++
@romkagm7756
@romkagm7756 3 жыл бұрын
Сергей С++
@fantasy1970
@fantasy1970 10 ай бұрын
Ты настолько крутой что перподы по ооп по твоим курсам работают =)))) На паре расстягивают 1 8-мин ролик
@birodyse
@birodyse Жыл бұрын
В унике уже началась JAVA и ООП, но понятные уроки(пусть даже с++) только у этого автора. Спасибо с 1 по 55 уроки по с++ для понимание и сессии были самыми нужными!!!!
@user-ji7it9xd7x
@user-ji7it9xd7x 3 жыл бұрын
Спасибо! Очень нравится, что при изучении Ваших уроков возникает понимание, что, зачем и где, а не просто голая теория в голове.
@yujin-mayson
@yujin-mayson 4 жыл бұрын
."...шаблон проэктирования синглтон" звучало как будто со мной начали говорить по-китайски
@bogdns
@bogdns 3 жыл бұрын
Коротко обо мне: иду на собеседование, зная что конструктор - это Лего
@bogdns
@bogdns 3 жыл бұрын
@@nezuke6562 тут же шутка именно про конструктор, а не про лего
@user-tu9fo9nd6f
@user-tu9fo9nd6f 2 ай бұрын
Как прошло, бро?
@cvcvcvdvcf
@cvcvcvdvcf Ай бұрын
@@user-tu9fo9nd6f тайминг, xd
@user-gx6ig8yo6j
@user-gx6ig8yo6j 6 жыл бұрын
Автор просто молодец, всё всегда понятно и прям до мелочей, самый лучший канал о программировании
@PyleNormis
@PyleNormis 3 жыл бұрын
Лучшие видео по c++! Спасибо за ваш труд!
@Ermine882
@Ermine882 6 жыл бұрын
Спасибо за урок.
@awww7641
@awww7641 2 жыл бұрын
Мое спасение. Спасибо за видео, благодаря им многие темы поняла, которые не давались в универе 🤍
@loffy7138
@loffy7138 2 жыл бұрын
Я не знаю прочитаете ли вы мой комментарий или нет, но я пишу его с целью выразить огромную благодарность и пожелать развития вашему каналу. На данный момент вы выпускаете самые понятные ролики по c++.Если бы не вы, я бы не понял и половины материала платного курса. Просто спасибо
@frazismert3071
@frazismert3071 Жыл бұрын
Выпустил*
@shamistanaliyev5678
@shamistanaliyev5678 4 жыл бұрын
спасибо за уроки,таких подробных уроков как у вас на рутубе больше нету))
@archiechellaut9483
@archiechellaut9483 2 жыл бұрын
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@lost3575
@lost3575 6 жыл бұрын
Спасибо за урок!
@cor4l977
@cor4l977 6 жыл бұрын
Ты просто лучший
@arsenarsen5946
@arsenarsen5946 5 жыл бұрын
Спасибо за такие доступные уроки)
@sankarshanarama6753
@sankarshanarama6753 3 жыл бұрын
Максимально понятное видео! Серёжа, ты лучший!))
@user-gl7pe3io7p
@user-gl7pe3io7p 3 жыл бұрын
44 и 47(77) :D спасибо за урок, удачи в продвижении канала)
@mumzik64
@mumzik64 3 жыл бұрын
Очень информативные видео у вас, спасибо большое за такой контент!
@user-pb8py6wz6r
@user-pb8py6wz6r 3 жыл бұрын
Присоединяюсь ко всем положительным отзывам о великолепном качестве обучения и подписываюсь.
@sabatonbaton6105
@sabatonbaton6105 3 жыл бұрын
Спасибо вам Сергей,за такие прекрасные уроки :D
@jsonslim
@jsonslim 4 жыл бұрын
Восхитительно!!!
@noosfera713
@noosfera713 5 жыл бұрын
Отличное объяснение! Спасибо!
@nazar9796
@nazar9796 4 жыл бұрын
Все что надо для учебы - эти уроки)
@bulba1995
@bulba1995 2 жыл бұрын
Хороший урок ,спасибо . Всем рекомендую этот курс .
@vor_pobed6108
@vor_pobed6108 2 жыл бұрын
Спасибо за уроки, очень помогает.
@mr.warpunch6007
@mr.warpunch6007 2 жыл бұрын
Ролик супер, благодарю автора!
@user-op3ys6rz1u
@user-op3ys6rz1u 4 жыл бұрын
Начал смотреть твои уроки, несомненно у тебя талант учителя. Спасибо за уроки!!! Вот только за все уроки, так и не подружится с отладчиком. Ставлю точку остановки на строке в классе, пробегает игнорируя её.
@SaffronChipMCPE
@SaffronChipMCPE 4 жыл бұрын
Лол, а я не дружу с отладчиком, т.к. у меня слабый ноут, отладчик сильно нагружает его
@wldzam
@wldzam 3 жыл бұрын
thanks. вот я уже на 91 видео. Очень многое почерпнул.
@KomplikevychOstap
@KomplikevychOstap 5 жыл бұрын
Чисто для начинающих, мне показалось что небило згадано, что сделать если написал свой конструктор, но надо еще создавать и пустиие об'екти без инициализации... так вот. можете создать конструктор пустишку типа Point(){} и все, ошибки уже не будет... Сори, если ето било сказано, я промативал много. И еще розумно пустой конструктор задействовать например для обнуления значений, т.к не всегда нужно сразу иметь те же координати. По етому делаем конструктор Point(){ x = 0; y = 0; // и уже не будет мусора}. И еще, может кому либо пригодится, class - ето пользовательськой тип данних, соответственно, ви можете создавать массиви об'єктов или делать еще какие либо манипуляции. Например тот же класс Point points[10]; и тогда доступ к методам бедет как points[0].GetX(); и так далее... принцип думаю понятен.
@Anonymous-jr1vx
@Anonymous-jr1vx 3 жыл бұрын
Спасибо!
@user-jw2we6il2x
@user-jw2we6il2x Жыл бұрын
Спасибо огромное, важная инфа
@maksinima
@maksinima 6 жыл бұрын
Спасибо вам большое!
@veritas3705
@veritas3705 8 ай бұрын
Тоже внесу свою лепту)) Сергей , огромное спасибо ! в прошлом году по вашим урокам изучал процедурное программирование, учился писать на с и с++ для программирования МК Atmel и STM. И я очень Вам благодарен за эти уроки. Сейчас мой кругозор расширился (так как МК это не 'весь мир')и я решил ещё плотно изучить ООП, так как есть надобность )) Через пару дней вспомнил сразу Ваш канал и не ошибся, до этого думал наглядно посмотреть несколько уроков у других авторов, вроде понятно, но к сожалению сухо. А у Вас стиль изложения и разжеванность материала потрясающая, хоть уроков и много но это даже радует когда понимаешь что ты поймёшь достаточно много и всё это достаточно легко укладывается в голове👍
@pro100_rostik6
@pro100_rostik6 Жыл бұрын
Увлекательнее и полезнее сериалов. Уровень подачи: 🔥
@user-ss2io6sm6k
@user-ss2io6sm6k 5 жыл бұрын
И ещё раз спасибо!
@rearden3820
@rearden3820 5 жыл бұрын
Спасибо за очередной урок
@user-ck9uf6pw6j
@user-ck9uf6pw6j 5 жыл бұрын
Супер!! Спасибо!!!!!
@VooooooNine
@VooooooNine 3 жыл бұрын
смотришь когда прошло уже 3 года с релиза, и думаешь нах я не начал изучать 3 года назад.
@Anonymous-jr1vx
@Anonymous-jr1vx 3 жыл бұрын
Не надо на больную тему(.
@user-or1hy4xz8u
@user-or1hy4xz8u 2 жыл бұрын
как успехи сейчас в изучении С++
@user-ol9es1ch9x
@user-ol9es1ch9x Жыл бұрын
привет из 2023. Спасибо большое за уроки!
@user-vs2su2mw3c
@user-vs2su2mw3c Жыл бұрын
если в конструкторе нужно только присвоить переменным значения то можно написать так да и лично мне удобнее заполнять переменные так: point(int vx, int vy) : x(vx), y(vy){};
@xvostbobra
@xvostbobra 4 ай бұрын
Крутой урок! Продвигаю ваш канал своим комментарием :D
@user-nz3ig3wv5j
@user-nz3ig3wv5j 4 жыл бұрын
Большое спасибо!
@WebArchitector
@WebArchitector 6 жыл бұрын
Спасибо !
@user-dq2cj6ge2c
@user-dq2cj6ge2c 6 жыл бұрын
Thank you!!!
@polmesh2057
@polmesh2057 Жыл бұрын
Спасибо. Классное видео😊
@seezentzort
@seezentzort 4 жыл бұрын
Лучший канал!
@alexeymi2618
@alexeymi2618 5 жыл бұрын
Отдушииииии, Спасибо!
@vladimirdiadichev6140
@vladimirdiadichev6140 6 жыл бұрын
Спасибо
@8lxckcxt
@8lxckcxt 3 жыл бұрын
Спасибо! идём дальше
@user-pg1ed3jw1p
@user-pg1ed3jw1p 3 жыл бұрын
Супер круто !!!
@doolatbekaldaberdiev5334
@doolatbekaldaberdiev5334 5 жыл бұрын
thanks for best video men
@user-op9hg1kr2b
@user-op9hg1kr2b 3 жыл бұрын
Очень хорошо объяснено
@youjustillusion536
@youjustillusion536 4 жыл бұрын
Best of the Best!
@aln9391
@aln9391 6 жыл бұрын
Чем дальше, тем интереснее
@alenachichkovskaya9661
@alenachichkovskaya9661 3 жыл бұрын
Тоже добавлю коммент для продвижения !
@user-kq9cs6lm8c
@user-kq9cs6lm8c 3 жыл бұрын
Спасибо за видео! Будут ли видео по проектированию программ с использованием ООП?
@tudorsterpu
@tudorsterpu 6 жыл бұрын
nice video !:)
@user-bc2tz2uh9u
@user-bc2tz2uh9u 4 жыл бұрын
Зашел- поставил лайк.
@alexwolkow8534
@alexwolkow8534 4 жыл бұрын
Спасибо!!!!!!!!!!
@grintea4163
@grintea4163 5 жыл бұрын
просто коммент чтобы продвинуть топ контент
@vnaqr
@vnaqr 5 жыл бұрын
Ухх, горячо!
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
Дякую)
@user-xd3gu6vr2n
@user-xd3gu6vr2n 5 жыл бұрын
Спасибо. Чуть-чуть понятно. Это уже прогресс.
@m_traff
@m_traff 5 жыл бұрын
Дякую за урок.
@rdvaddva
@rdvaddva 6 жыл бұрын
Комент для продвижения
@user-hc8wr5zt7y
@user-hc8wr5zt7y 6 жыл бұрын
Когда стану программистом ,отблагодарю вас)!!
@cicada666
@cicada666 4 жыл бұрын
Стал? :D
@cicada666
@cicada666 3 жыл бұрын
@@nezuke6562 Ахахах
@dmytroNaholiuk
@dmytroNaholiuk 5 жыл бұрын
супер
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
спасибо
@dav1dparker
@dav1dparker 2 жыл бұрын
В универе моё изучение ООП застопорилось на понятии конструктора. Завтра экзамен. Поехали.
@ohgrac
@ohgrac 5 жыл бұрын
То ли пример неудачный, то ли я чего то недопонял. Геттеры и сеттеры нужны для изоляции потрохов класса и являются по факту буферами в которых может быть что угодно: проверки на валидность, предобработка входных данных и прочее. Но! Получается что через конструктор (по крайней мере в этом примере) мы можем все это обойти и напрямую (по факту) запихать в переменные что угодно. По моему это не верный подход и реализовывать необходимо либо дублируя контекст геттеров/сеттеров что избыточно, либо вызывая из конструктора эти самые геттеры/сеттеры что оптимально и не противоречит самой идее инкапсуляции. Поправьте если не прав.
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 жыл бұрын
Хороший вопрос задал. Я прям споткнулся об твой коммент. Если сам разобрался- поясни мне плз. Спасибо.
@user-mz5wk6un5q
@user-mz5wk6un5q Жыл бұрын
Получается,если у нас есть конструктор который мы написали сами,то можно не писать сеттеры и геттеры?
@user-kz4hp4rb8j
@user-kz4hp4rb8j 3 жыл бұрын
круто
@gdjdbfdbxjdjfjjd2551
@gdjdbfdbxjdjfjjd2551 8 ай бұрын
спс
@nuurik
@nuurik 3 жыл бұрын
большое спасибо за труд, и хотел сказать что к фоновой музыке я так и не привык, или он стал громче (или что то со мной не так, незнаю)
@rettjaconomaili8201
@rettjaconomaili8201 6 жыл бұрын
Подскажите, пожалуйста, как инициализировать массив объектов класса именно с помощью конструктора???
@smart_electronics_il
@smart_electronics_il 4 жыл бұрын
Если нужно указать один раз значения о умолчанию и не менять их, можно же сразу написать x=0, y=0 и всё.. В этом случае же нет смысла писать конструктор, а потом в коде вызывать функцию и вписывать значения по умолчанию ?
@s1ovac308
@s1ovac308 2 жыл бұрын
Смотри, нам же, чтобы указать значения по умолчанию, не нужно вызывать метод Set. Мы просто передадим туда нужное нам значение через конструктор. Я думаю, конструктор используется в гораздо сложной логике, чем просто передача значений по умолчанию, например, можем передавать туда значения какой-то функции после обработки и т д
@user-oj6sc9yy2q
@user-oj6sc9yy2q 6 жыл бұрын
Подскажите пожалуйста, что делать, если я не могу настроить перегрузку конструктора - у меня не появляется окошко после поставленной скобки у созданного объекта класса (6 минута вашего видео), спасибо.
@unknown-vq1gj
@unknown-vq1gj 4 жыл бұрын
а если создать масссив обьектов, то коструктор будет вызыватся каждый раз новый обьект будет создан?
@user-qm4or3bt4v
@user-qm4or3bt4v 3 жыл бұрын
Да, какой размер массива, столько конструкторов сработает. Проверил только что
@deniskozak5997
@deniskozak5997 6 жыл бұрын
обязательно ли нужен геттер?Какая разница между ним и сеттером? Можно ведь использовать один сеттер void Set(int x, int y) { this->x = x; this->y = y; }
@user-rm3eu6we8c
@user-rm3eu6we8c 6 жыл бұрын
пересмотри предыдущие видео по геттерам и сеттерам, и тогда будешь знать разницу между ними,)
@yunik7280
@yunik7280 6 жыл бұрын
ТОП
@olegbocharnikov950
@olegbocharnikov950 5 жыл бұрын
видоизмененый вариант ввода и вывода #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
@pavelios3577
@pavelios3577 5 жыл бұрын
Уважаемый Сергей, спасибо за урок, а как инициализировать данные private или будет рассказано далее?
@user-jq9se6gw7f
@user-jq9se6gw7f 5 жыл бұрын
урок ранее, через фанкшионс сет, и гет
@user-pg1et3ub6z
@user-pg1et3ub6z 4 жыл бұрын
Есть ли разница, если инициализировать поля класса сразу при их объявлений значениями по умолчанию(нулями к примеру), и оставить конструктор по умолчанию пустым?
@user-or1hy4xz8u
@user-or1hy4xz8u 2 жыл бұрын
есть.
@nikitadv777
@nikitadv777 6 жыл бұрын
Здравствуйте! Недавно начал изучать основы С++ по вашим видеоурокам. Возникла проблема с функцией типа void. С функцией типа int получается все за исключением вывода русского текста с помощью setlocale(LC_ALL, "Rus").В ваших видео вы использовали функцию типа void. Не могу понять в чем их разница. Если сможете помочь, буду очень благодарен!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Тут ответ на вопрос kzfaq.info/get/bejne/asmiaK5_3rbLm4k.html
@Nito4kin
@Nito4kin 4 жыл бұрын
10/10
@user-ye7vc6ug1l
@user-ye7vc6ug1l 5 жыл бұрын
Спсб
@argdr6565
@argdr6565 4 жыл бұрын
Если я хочу в конструктор передать значения x y, которые являются полями класса и объявлены как целочисленные, значения типа double, как реализовать перегрузку такого конструктора.
@medetkhanaltynbek1442
@medetkhanaltynbek1442 3 жыл бұрын
а про синглтон подробнее будет ли видео или уже есть?
@user-gt6gj1uf3d
@user-gt6gj1uf3d 4 жыл бұрын
очень долго допетривал до того что конструктор должен быть таким же названием как и класс
@user-zt5hj1um5l
@user-zt5hj1um5l 3 жыл бұрын
учим с++, точнее не учим, с таким учителем просто всё сразу понимаем и учить не надо!)
@user-hn6nm3ul2o
@user-hn6nm3ul2o 3 жыл бұрын
13:45. Речь идёт о приватном конструкторе или о конструкторе в целом?
@user-wg8ni6uh7p
@user-wg8ni6uh7p 6 жыл бұрын
Автору спасибо ! Но музыка отвлекает на заднем плане , начинаю слушать её и теряю нить обучения. Приходится перезапускать урок .
@user-bs8ng7qt8b
@user-bs8ng7qt8b 3 жыл бұрын
Спасибо! Правильно ли я поняла, что здесь также работали геттеры и сеттеры ?
@3dalmaty785
@3dalmaty785 3 жыл бұрын
Нет. Сергей их не вызывал в main()
@heidiskuken2002
@heidiskuken2002 5 жыл бұрын
thx
@reginmozel8058
@reginmozel8058 6 жыл бұрын
что лучше изучать C++ или php? Последнее время постоянно задаюсь вопросом на чем можно больше заработать, что более востребовано и популярно.
@vladportnov3041
@vladportnov3041 5 жыл бұрын
что тебе больше нравится? Если веб-разработка, то php, если игры и просто более глубокое понимание программирования - то c++
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,1 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 57 МЛН
Who has won ?? 😀 #shortvideo #lizzyisaeva
00:24
Lizzy Isaeva
Рет қаралды 65 МЛН
Зачем нужны указатели в C++?
8:14
Use Arc Instead of Vec
15:21
Logan Smith
Рет қаралды 140 М.
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,1 МЛН