Тёмный

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

#SimpleCode
Подписаться 367 тыс.
Просмотров 277 тыс.
50% 1

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

Опубликовано:

 

10 сен 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 209   
@KurpatovInstagram
@KurpatovInstagram 6 лет назад
и снова просто коммент для хотя бы минимального продвижения видео. Спасибо!
@RomanZverev-yc5qc
@RomanZverev-yc5qc 2 года назад
Оу...Удивительно)Сейчас продолжаете изучать яп?)
@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 3 месяца назад
вот я всегда так и говорил про учителей в школе и в универе - им кажется, что есть очевидные моменты, и упоминать о них нет смысла, потому что по их мнению это просто и банально. Но на самом деле для новичка это создаёт кучу проблем. Сергей же - молодец, всё разжевывает, повторяет моменты и ты смотришь и понимаешь, что ни такой уж ты и тупой)))
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
#конструкторкласса #ООП #SimpleCode #урокипрограммирования
@sgimancs
@sgimancs 4 года назад
Здесь лучшее видео о классическом программировании и ООП на С++. Дойдет даже на самых "нулевых". В других местах и уч. заведениях так детально и доходчиво не расскажут и не покажут.
@aminjonbobokhonov4236
@aminjonbobokhonov4236 3 года назад
За семестр в универе не смог понять что говорит препод по ООП, за каждое ваше видео смог понять всё) Пасибки большое вам!
@user-ji7it9xd7x
@user-ji7it9xd7x 3 года назад
Спасибо! Очень нравится, что при изучении Ваших уроков возникает понимание, что, зачем и где, а не просто голая теория в голове.
@yujin-mayson
@yujin-mayson 4 года назад
."...шаблон проэктирования синглтон" звучало как будто со мной начали говорить по-китайски
@user-kw4uk7dm3z
@user-kw4uk7dm3z 6 лет назад
Доброе утро, с Сергеем и С++
@romkagm7756
@romkagm7756 2 года назад
Сергей С++
@user-gx6ig8yo6j
@user-gx6ig8yo6j 6 лет назад
Автор просто молодец, всё всегда понятно и прям до мелочей, самый лучший канал о программировании
@birodyse
@birodyse Год назад
В унике уже началась JAVA и ООП, но понятные уроки(пусть даже с++) только у этого автора. Спасибо с 1 по 55 уроки по с++ для понимание и сессии были самыми нужными!!!!
@bogdns
@bogdns 3 года назад
Коротко обо мне: иду на собеседование, зная что конструктор - это Лего
@bogdns
@bogdns 3 года назад
@@nezuke6562 тут же шутка именно про конструктор, а не про лего
@user-tu9fo9nd6f
@user-tu9fo9nd6f 57 минут назад
Как прошло, бро?
@PyleNormis
@PyleNormis 2 года назад
Лучшие видео по c++! Спасибо за ваш труд!
@fantasy1970
@fantasy1970 8 месяцев назад
Ты настолько крутой что перподы по ооп по твоим курсам работают =)))) На паре расстягивают 1 8-мин ролик
@shamistanaliyev5678
@shamistanaliyev5678 3 года назад
спасибо за уроки,таких подробных уроков как у вас на рутубе больше нету))
@Ermine882
@Ermine882 6 лет назад
Спасибо за урок.
@awww7641
@awww7641 2 года назад
Мое спасение. Спасибо за видео, благодаря им многие темы поняла, которые не давались в универе 🤍
@archiechellaut9483
@archiechellaut9483 2 года назад
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@arsenarsen5946
@arsenarsen5946 5 лет назад
Спасибо за такие доступные уроки)
@lost3575
@lost3575 6 лет назад
Спасибо за урок!
@sankarshanarama6753
@sankarshanarama6753 2 года назад
Максимально понятное видео! Серёжа, ты лучший!))
@mumzik64
@mumzik64 2 года назад
Очень информативные видео у вас, спасибо большое за такой контент!
@sabatonbaton6105
@sabatonbaton6105 3 года назад
Спасибо вам Сергей,за такие прекрасные уроки :D
@loffy7138
@loffy7138 2 года назад
Я не знаю прочитаете ли вы мой комментарий или нет, но я пишу его с целью выразить огромную благодарность и пожелать развития вашему каналу. На данный момент вы выпускаете самые понятные ролики по c++.Если бы не вы, я бы не понял и половины материала платного курса. Просто спасибо
@frazismert3071
@frazismert3071 Год назад
Выпустил*
@cor4l977
@cor4l977 6 лет назад
Ты просто лучший
@mr.warpunch6007
@mr.warpunch6007 2 года назад
Ролик супер, благодарю автора!
@jsonslim
@jsonslim 4 года назад
Восхитительно!!!
@noosfera713
@noosfera713 4 года назад
Отличное объяснение! Спасибо!
@bulba1995
@bulba1995 Год назад
Хороший урок ,спасибо . Всем рекомендую этот курс .
@user-pb8py6wz6r
@user-pb8py6wz6r 3 года назад
Присоединяюсь ко всем положительным отзывам о великолепном качестве обучения и подписываюсь.
@vor_pobed6108
@vor_pobed6108 2 года назад
Спасибо за уроки, очень помогает.
@veritas3705
@veritas3705 5 месяцев назад
Тоже внесу свою лепту)) Сергей , огромное спасибо ! в прошлом году по вашим урокам изучал процедурное программирование, учился писать на с и с++ для программирования МК Atmel и STM. И я очень Вам благодарен за эти уроки. Сейчас мой кругозор расширился (так как МК это не 'весь мир')и я решил ещё плотно изучить ООП, так как есть надобность )) Через пару дней вспомнил сразу Ваш канал и не ошибся, до этого думал наглядно посмотреть несколько уроков у других авторов, вроде понятно, но к сожалению сухо. А у Вас стиль изложения и разжеванность материала потрясающая, хоть уроков и много но это даже радует когда понимаешь что ты поймёшь достаточно много и всё это достаточно легко укладывается в голове👍
@maksinima
@maksinima 5 лет назад
Спасибо вам большое!
@nazar9796
@nazar9796 4 года назад
Все что надо для учебы - эти уроки)
@user-ss2io6sm6k
@user-ss2io6sm6k 5 лет назад
И ещё раз спасибо!
@user-dq2cj6ge2c
@user-dq2cj6ge2c 5 лет назад
Thank you!!!
@user-gl7pe3io7p
@user-gl7pe3io7p 3 года назад
44 и 47(77) :D спасибо за урок, удачи в продвижении канала)
@pro100_rostik6
@pro100_rostik6 Год назад
Увлекательнее и полезнее сериалов. Уровень подачи: 🔥
@alexeymi2618
@alexeymi2618 5 лет назад
Отдушииииии, Спасибо!
@rearden3820
@rearden3820 5 лет назад
Спасибо за очередной урок
@VooooooNine
@VooooooNine 3 года назад
смотришь когда прошло уже 3 года с релиза, и думаешь нах я не начал изучать 3 года назад.
@Anonymous-jr1vx
@Anonymous-jr1vx 2 года назад
Не надо на больную тему(.
@user-or1hy4xz8u
@user-or1hy4xz8u 2 года назад
как успехи сейчас в изучении С++
@user-op3ys6rz1u
@user-op3ys6rz1u 3 года назад
Начал смотреть твои уроки, несомненно у тебя талант учителя. Спасибо за уроки!!! Вот только за все уроки, так и не подружится с отладчиком. Ставлю точку остановки на строке в классе, пробегает игнорируя её.
@SaffronChipMCPE
@SaffronChipMCPE 3 года назад
Лол, а я не дружу с отладчиком, т.к. у меня слабый ноут, отладчик сильно нагружает его
@user-kq9cs6lm8c
@user-kq9cs6lm8c 3 года назад
Спасибо за видео! Будут ли видео по проектированию программ с использованием ООП?
@user-ck9uf6pw6j
@user-ck9uf6pw6j 5 лет назад
Супер!! Спасибо!!!!!
@WebArchitector
@WebArchitector 5 лет назад
Спасибо !
@user-nz3ig3wv5j
@user-nz3ig3wv5j 4 года назад
Большое спасибо!
@8lxckcxt
@8lxckcxt 3 года назад
Спасибо! идём дальше
@youjustillusion536
@youjustillusion536 4 года назад
Best of the Best!
@polmesh2057
@polmesh2057 Год назад
Спасибо. Классное видео😊
@xvostbobra
@xvostbobra 2 месяца назад
Крутой урок! Продвигаю ваш канал своим комментарием :D
@seezentzort
@seezentzort 3 года назад
Лучший канал!
@doolatbekaldaberdiev5334
@doolatbekaldaberdiev5334 5 лет назад
thanks for best video men
@wldzam
@wldzam 3 года назад
thanks. вот я уже на 91 видео. Очень многое почерпнул.
@user-vs2su2mw3c
@user-vs2su2mw3c Год назад
если в конструкторе нужно только присвоить переменным значения то можно написать так да и лично мне удобнее заполнять переменные так: point(int vx, int vy) : x(vx), y(vy){};
@user-ol9es1ch9x
@user-ol9es1ch9x Год назад
привет из 2023. Спасибо большое за уроки!
@KomplikevychOstap
@KomplikevychOstap 4 года назад
Чисто для начинающих, мне показалось что небило згадано, что сделать если написал свой конструктор, но надо еще создавать и пустиие об'екти без инициализации... так вот. можете создать конструктор пустишку типа Point(){} и все, ошибки уже не будет... Сори, если ето било сказано, я промативал много. И еще розумно пустой конструктор задействовать например для обнуления значений, т.к не всегда нужно сразу иметь те же координати. По етому делаем конструктор Point(){ x = 0; y = 0; // и уже не будет мусора}. И еще, может кому либо пригодится, class - ето пользовательськой тип данних, соответственно, ви можете создавать массиви об'єктов или делать еще какие либо манипуляции. Например тот же класс Point points[10]; и тогда доступ к методам бедет как points[0].GetX(); и так далее... принцип думаю понятен.
@Anonymous-jr1vx
@Anonymous-jr1vx 2 года назад
Спасибо!
@user-jw2we6il2x
@user-jw2we6il2x Год назад
Спасибо огромное, важная инфа
@filyamatross4100
@filyamatross4100 2 года назад
Спасибо! законспектировал:)
@user-pg1ed3jw1p
@user-pg1ed3jw1p 3 года назад
Супер круто !!!
@vladimirdiadichev6140
@vladimirdiadichev6140 6 лет назад
Спасибо
@tudorsterpu
@tudorsterpu 5 лет назад
nice video !:)
@user-bc2tz2uh9u
@user-bc2tz2uh9u 4 года назад
Зашел- поставил лайк.
@aln9391
@aln9391 6 лет назад
Чем дальше, тем интереснее
@user-op9hg1kr2b
@user-op9hg1kr2b 3 года назад
Очень хорошо объяснено
@grintea4163
@grintea4163 4 года назад
просто коммент чтобы продвинуть топ контент
@alenachichkovskaya9661
@alenachichkovskaya9661 3 года назад
Тоже добавлю коммент для продвижения !
@alexwolkow8534
@alexwolkow8534 4 года назад
Спасибо!!!!!!!!!!
@user-hc8wr5zt7y
@user-hc8wr5zt7y 6 лет назад
Когда стану программистом ,отблагодарю вас)!!
@cicada666
@cicada666 3 года назад
Стал? :D
@cicada666
@cicada666 3 года назад
@@nezuke6562 Ахахах
@vnaqr
@vnaqr 5 лет назад
Ухх, горячо!
@user-xd3gu6vr2n
@user-xd3gu6vr2n 5 лет назад
Спасибо. Чуть-чуть понятно. Это уже прогресс.
@rettjaconomaili8201
@rettjaconomaili8201 6 лет назад
Подскажите, пожалуйста, как инициализировать массив объектов класса именно с помощью конструктора???
@mykhailomorhal2181
@mykhailomorhal2181 6 лет назад
Дякую)
@deniskozak5997
@deniskozak5997 6 лет назад
обязательно ли нужен геттер?Какая разница между ним и сеттером? Можно ведь использовать один сеттер void Set(int x, int y) { this->x = x; this->y = y; }
@user-rm3eu6we8c
@user-rm3eu6we8c 6 лет назад
пересмотри предыдущие видео по геттерам и сеттерам, и тогда будешь знать разницу между ними,)
@m_traff
@m_traff 4 года назад
Дякую за урок.
@rdvaddva
@rdvaddva 5 лет назад
Комент для продвижения
@nikitadv777
@nikitadv777 6 лет назад
Здравствуйте! Недавно начал изучать основы С++ по вашим видеоурокам. Возникла проблема с функцией типа void. С функцией типа int получается все за исключением вывода русского текста с помощью setlocale(LC_ALL, "Rus").В ваших видео вы использовали функцию типа void. Не могу понять в чем их разница. Если сможете помочь, буду очень благодарен!
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Тут ответ на вопрос ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-4cr5KNyPgkU.html
@dmytroNaholiuk
@dmytroNaholiuk 5 лет назад
супер
@user-oj6sc9yy2q
@user-oj6sc9yy2q 5 лет назад
Подскажите пожалуйста, что делать, если я не могу настроить перегрузку конструктора - у меня не появляется окошко после поставленной скобки у созданного объекта класса (6 минута вашего видео), спасибо.
@user-pg1et3ub6z
@user-pg1et3ub6z 3 года назад
Есть ли разница, если инициализировать поля класса сразу при их объявлений значениями по умолчанию(нулями к примеру), и оставить конструктор по умолчанию пустым?
@user-or1hy4xz8u
@user-or1hy4xz8u 2 года назад
есть.
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 года назад
спасибо
@argdr6565
@argdr6565 4 года назад
Если я хочу в конструктор передать значения x y, которые являются полями класса и объявлены как целочисленные, значения типа double, как реализовать перегрузку такого конструктора.
@nuurik
@nuurik 3 года назад
большое спасибо за труд, и хотел сказать что к фоновой музыке я так и не привык, или он стал громче (или что то со мной не так, незнаю)
@pavelios3577
@pavelios3577 5 лет назад
Уважаемый Сергей, спасибо за урок, а как инициализировать данные private или будет рассказано далее?
@user-jq9se6gw7f
@user-jq9se6gw7f 5 лет назад
урок ранее, через фанкшионс сет, и гет
@dav1dparker
@dav1dparker Год назад
В универе моё изучение ООП застопорилось на понятии конструктора. Завтра экзамен. Поехали.
@user-bs8ng7qt8b
@user-bs8ng7qt8b 3 года назад
Спасибо! Правильно ли я поняла, что здесь также работали геттеры и сеттеры ?
@3dalmaty785
@3dalmaty785 2 года назад
Нет. Сергей их не вызывал в main()
@unknown-vq1gj
@unknown-vq1gj 4 года назад
а если создать масссив обьектов, то коструктор будет вызыватся каждый раз новый обьект будет создан?
@user-qm4or3bt4v
@user-qm4or3bt4v 3 года назад
Да, какой размер массива, столько конструкторов сработает. Проверил только что
@user-kz4hp4rb8j
@user-kz4hp4rb8j 3 года назад
круто
@Nito4kin
@Nito4kin 4 года назад
10/10
@medetkhanaltynbek1442
@medetkhanaltynbek1442 3 года назад
а про синглтон подробнее будет ли видео или уже есть?
@yunik7280
@yunik7280 6 лет назад
ТОП
@mmr7719
@mmr7719 4 месяца назад
Спасибо вам за видео, все понятно объяснено. Но у меня вопрос: почему вы не используете указатель this в методах и конструкторе? Я проходил уроки и там сказали, что нужно использовать указатель, чтобы обращаться к приватным полям класса.
@sleepyNovember_project
@sleepyNovember_project 4 месяца назад
Достаточно посмотреть плейлист с уроками от автора. Это потому что курс от Сергея видимо рассчитан на обучение с нуля, это #78 урок, а про "this" урок #81
@gdjdbfdbxjdjfjjd2551
@gdjdbfdbxjdjfjjd2551 6 месяцев назад
спс
@user-nw5iw5ew9z
@user-nw5iw5ew9z 3 года назад
Спасибо за урок. Только не совсем понял. Если мы сами пишем конструктор класса, нужны ли тогда сетторы?
@SaffronChipMCPE
@SaffronChipMCPE 3 года назад
Да
@reginmozel8058
@reginmozel8058 6 лет назад
что лучше изучать C++ или php? Последнее время постоянно задаюсь вопросом на чем можно больше заработать, что более востребовано и популярно.
@vladportnov3041
@vladportnov3041 4 года назад
что тебе больше нравится? Если веб-разработка, то php, если игры и просто более глубокое понимание программирования - то c++
@sergomanergo4762
@sergomanergo4762 4 года назад
а если я не напишу private:, то тогда то, что я изначально буду вводить в описание класса(переменные) будет иметь доступ private по умолчанию?
@Hippan_
@Hippan_ 4 года назад
все верно...по умолчанию будет private пока не встретится public...компилятору до лампочки написан он или нет но самому разбираться потом сложновато так что лучше как можно больше писанины чтоб потом не спотыкаться
@ohgrac
@ohgrac 5 лет назад
То ли пример неудачный, то ли я чего то недопонял. Геттеры и сеттеры нужны для изоляции потрохов класса и являются по факту буферами в которых может быть что угодно: проверки на валидность, предобработка входных данных и прочее. Но! Получается что через конструктор (по крайней мере в этом примере) мы можем все это обойти и напрямую (по факту) запихать в переменные что угодно. По моему это не верный подход и реализовывать необходимо либо дублируя контекст геттеров/сеттеров что избыточно, либо вызывая из конструктора эти самые геттеры/сеттеры что оптимально и не противоречит самой идее инкапсуляции. Поправьте если не прав.
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 года назад
Хороший вопрос задал. Я прям споткнулся об твой коммент. Если сам разобрался- поясни мне плз. Спасибо.
@heidiskuken2002
@heidiskuken2002 4 года назад
thx
@user-mz5wk6un5q
@user-mz5wk6un5q Год назад
Получается,если у нас есть конструктор который мы написали сами,то можно не писать сеттеры и геттеры?
@user-hn6nm3ul2o
@user-hn6nm3ul2o 3 года назад
13:45. Речь идёт о приватном конструкторе или о конструкторе в целом?
@smart_electrics_il
@smart_electrics_il 4 года назад
Если нужно указать один раз значения о умолчанию и не менять их, можно же сразу написать x=0, y=0 и всё.. В этом случае же нет смысла писать конструктор, а потом в коде вызывать функцию и вписывать значения по умолчанию ?
@s1ovac308
@s1ovac308 Год назад
Смотри, нам же, чтобы указать значения по умолчанию, не нужно вызывать метод Set. Мы просто передадим туда нужное нам значение через конструктор. Я думаю, конструктор используется в гораздо сложной логике, чем просто передача значений по умолчанию, например, можем передавать туда значения какой-то функции после обработки и т д
@user-qw2xx6ef8r
@user-qw2xx6ef8r 3 года назад
А нужны ли тогда гетторы и сетторы в данном случае? Я законментил их, код также работает
@SaffronChipMCPE
@SaffronChipMCPE 3 года назад
Нужны, чтобы менять параметры, но как говорил автор видео, можно и без них
Далее
КОРОЧЕ ГОВОРЯ, 100 ДНЕЙ В СССР
09:31
Собеседование Junior C++
45:32
Просмотров 94 тыс.