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

  Переглядів 275,502

#SimpleCode

#SimpleCode

6 років тому

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

КОМЕНТАРІ: 208
@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 Я уже все скачал спасибо и все подключил ! Но кстати си Шарп отличается от си++ причем очень !
@KurpatovInstagram
@KurpatovInstagram 6 років тому
и снова просто коммент для хотя бы минимального продвижения видео. Спасибо!
@RomanZverev-yc5qc
@RomanZverev-yc5qc 2 роки тому
Оу...Удивительно)Сейчас продолжаете изучать яп?)
@epic8713
@epic8713 4 роки тому
Как я уважаю преподавателей которые понимают что очевидные мелочи очевидны им, а не слушателю. Автор лучший! Лайк сразу перед просмотром ставлю ))
@ivanliaz
@ivanliaz 2 місяці тому
вот я всегда так и говорил про учителей в школе и в универе - им кажется, что есть очевидные моменты, и упоминать о них нет смысла, потому что по их мнению это просто и банально. Но на самом деле для новичка это создаёт кучу проблем. Сергей же - молодец, всё разжевывает, повторяет моменты и ты смотришь и понимаешь, что ни такой уж ты и тупой)))
@sgimancs
@sgimancs 4 роки тому
Здесь лучшее видео о классическом программировании и ООП на С++. Дойдет даже на самых "нулевых". В других местах и уч. заведениях так детально и доходчиво не расскажут и не покажут.
@bogdns
@bogdns 3 роки тому
Коротко обо мне: иду на собеседование, зная что конструктор - это Лего
@bogdns
@bogdns 2 роки тому
@@nezuke6562 тут же шутка именно про конструктор, а не про лего
@user-kw4uk7dm3z
@user-kw4uk7dm3z 6 років тому
Доброе утро, с Сергеем и С++
@romkagm7756
@romkagm7756 2 роки тому
Сергей С++
@fantasy1970
@fantasy1970 7 місяців тому
Ты настолько крутой что перподы по ооп по твоим курсам работают =)))) На паре расстягивают 1 8-мин ролик
@aminjonbobokhonov4236
@aminjonbobokhonov4236 3 роки тому
За семестр в универе не смог понять что говорит препод по ООП, за каждое ваше видео смог понять всё) Пасибки большое вам!
@SimpleCodeIT
@SimpleCodeIT 6 років тому
#конструкторкласса #ООП #SimpleCode #урокипрограммирования
@birodyse
@birodyse Рік тому
В унике уже началась JAVA и ООП, но понятные уроки(пусть даже с++) только у этого автора. Спасибо с 1 по 55 уроки по с++ для понимание и сессии были самыми нужными!!!!
@user-ji7it9xd7x
@user-ji7it9xd7x 3 роки тому
Спасибо! Очень нравится, что при изучении Ваших уроков возникает понимание, что, зачем и где, а не просто голая теория в голове.
@user-gx6ig8yo6j
@user-gx6ig8yo6j 6 років тому
Автор просто молодец, всё всегда понятно и прям до мелочей, самый лучший канал о программировании
@PyleNormis
@PyleNormis 2 роки тому
Лучшие видео по c++! Спасибо за ваш труд!
@yujin-mayson
@yujin-mayson 4 роки тому
."...шаблон проэктирования синглтон" звучало как будто со мной начали говорить по-китайски
@shamistanaliyev5678
@shamistanaliyev5678 3 роки тому
спасибо за уроки,таких подробных уроков как у вас на рутубе больше нету))
@archiechellaut9483
@archiechellaut9483 2 роки тому
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@Ermine882
@Ermine882 6 років тому
Спасибо за урок.
@lost3575
@lost3575 6 років тому
Спасибо за урок!
@awww7641
@awww7641 2 роки тому
Мое спасение. Спасибо за видео, благодаря им многие темы поняла, которые не давались в универе 🤍
@arsenarsen5946
@arsenarsen5946 5 років тому
Спасибо за такие доступные уроки)
@mumzik64
@mumzik64 2 роки тому
Очень информативные видео у вас, спасибо большое за такой контент!
@sankarshanarama6753
@sankarshanarama6753 2 роки тому
Максимально понятное видео! Серёжа, ты лучший!))
@jsonslim
@jsonslim 4 роки тому
Восхитительно!!!
@vor_pobed6108
@vor_pobed6108 2 роки тому
Спасибо за уроки, очень помогает.
@cor4l977
@cor4l977 6 років тому
Ты просто лучший
@bulba1995
@bulba1995 Рік тому
Хороший урок ,спасибо . Всем рекомендую этот курс .
@noosfera713
@noosfera713 4 роки тому
Отличное объяснение! Спасибо!
@mr.warpunch6007
@mr.warpunch6007 2 роки тому
Ролик супер, благодарю автора!
@loffy7138
@loffy7138 2 роки тому
Я не знаю прочитаете ли вы мой комментарий или нет, но я пишу его с целью выразить огромную благодарность и пожелать развития вашему каналу. На данный момент вы выпускаете самые понятные ролики по c++.Если бы не вы, я бы не понял и половины материала платного курса. Просто спасибо
@frazismert3071
@frazismert3071 Рік тому
Выпустил*
@sabatonbaton6105
@sabatonbaton6105 3 роки тому
Спасибо вам Сергей,за такие прекрасные уроки :D
@user-pb8py6wz6r
@user-pb8py6wz6r 3 роки тому
Присоединяюсь ко всем положительным отзывам о великолепном качестве обучения и подписываюсь.
@maksinima
@maksinima 5 років тому
Спасибо вам большое!
@user-ss2io6sm6k
@user-ss2io6sm6k 5 років тому
И ещё раз спасибо!
@nazar9796
@nazar9796 4 роки тому
Все что надо для учебы - эти уроки)
@rearden3820
@rearden3820 5 років тому
Спасибо за очередной урок
@user-ck9uf6pw6j
@user-ck9uf6pw6j 5 років тому
Супер!! Спасибо!!!!!
@veritas3705
@veritas3705 5 місяців тому
Тоже внесу свою лепту)) Сергей , огромное спасибо ! в прошлом году по вашим урокам изучал процедурное программирование, учился писать на с и с++ для программирования МК Atmel и STM. И я очень Вам благодарен за эти уроки. Сейчас мой кругозор расширился (так как МК это не 'весь мир')и я решил ещё плотно изучить ООП, так как есть надобность )) Через пару дней вспомнил сразу Ваш канал и не ошибся, до этого думал наглядно посмотреть несколько уроков у других авторов, вроде понятно, но к сожалению сухо. А у Вас стиль изложения и разжеванность материала потрясающая, хоть уроков и много но это даже радует когда понимаешь что ты поймёшь достаточно много и всё это достаточно легко укладывается в голове👍
@pro100_rostik6
@pro100_rostik6 Рік тому
Увлекательнее и полезнее сериалов. Уровень подачи: 🔥
@user-op3ys6rz1u
@user-op3ys6rz1u 3 роки тому
Начал смотреть твои уроки, несомненно у тебя талант учителя. Спасибо за уроки!!! Вот только за все уроки, так и не подружится с отладчиком. Ставлю точку остановки на строке в классе, пробегает игнорируя её.
@SaffronChipMCPE
@SaffronChipMCPE 3 роки тому
Лол, а я не дружу с отладчиком, т.к. у меня слабый ноут, отладчик сильно нагружает его
@user-nz3ig3wv5j
@user-nz3ig3wv5j 4 роки тому
Большое спасибо!
@user-dq2cj6ge2c
@user-dq2cj6ge2c 5 років тому
Thank you!!!
@8lxckcxt
@8lxckcxt 3 роки тому
Спасибо! идём дальше
@user-gl7pe3io7p
@user-gl7pe3io7p 3 роки тому
44 и 47(77) :D спасибо за урок, удачи в продвижении канала)
@alexeymi2618
@alexeymi2618 5 років тому
Отдушииииии, Спасибо!
@user-wo1dx1rz4z
@user-wo1dx1rz4z 5 років тому
Спасибо!
@polmesh2057
@polmesh2057 Рік тому
Спасибо. Классное видео😊
@user-vs2su2mw3c
@user-vs2su2mw3c Рік тому
если в конструкторе нужно только присвоить переменным значения то можно написать так да и лично мне удобнее заполнять переменные так: point(int vx, int vy) : x(vx), y(vy){};
@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 Рік тому
Спасибо огромное, важная инфа
@seezentzort
@seezentzort 3 роки тому
Лучший канал!
@youjustillusion536
@youjustillusion536 4 роки тому
Best of the Best!
@user-pg1ed3jw1p
@user-pg1ed3jw1p 3 роки тому
Супер круто !!!
@wldzam
@wldzam 3 роки тому
thanks. вот я уже на 91 видео. Очень многое почерпнул.
@xvostbobra
@xvostbobra Місяць тому
Крутой урок! Продвигаю ваш канал своим комментарием :D
@doolatbekaldaberdiev5334
@doolatbekaldaberdiev5334 5 років тому
thanks for best video men
@tudorsterpu
@tudorsterpu 5 років тому
nice video !:)
@filyamatross4100
@filyamatross4100 2 роки тому
Спасибо! законспектировал:)
@vladimirdiadichev6140
@vladimirdiadichev6140 6 років тому
Спасибо
@user-kq9cs6lm8c
@user-kq9cs6lm8c 3 роки тому
Спасибо за видео! Будут ли видео по проектированию программ с использованием ООП?
@user-ol9es1ch9x
@user-ol9es1ch9x Рік тому
привет из 2023. Спасибо большое за уроки!
@user-bc2tz2uh9u
@user-bc2tz2uh9u 4 роки тому
Зашел- поставил лайк.
@VooooooNine
@VooooooNine 3 роки тому
смотришь когда прошло уже 3 года с релиза, и думаешь нах я не начал изучать 3 года назад.
@Anonymous-jr1vx
@Anonymous-jr1vx 2 роки тому
Не надо на больную тему(.
@user-or1hy4xz8u
@user-or1hy4xz8u 2 роки тому
как успехи сейчас в изучении С++
@alenachichkovskaya9661
@alenachichkovskaya9661 3 роки тому
Тоже добавлю коммент для продвижения !
@user-op9hg1kr2b
@user-op9hg1kr2b 3 роки тому
Очень хорошо объяснено
@aln9391
@aln9391 6 років тому
Чем дальше, тем интереснее
@alexwolkow8534
@alexwolkow8534 4 роки тому
Спасибо!!!!!!!!!!
@grintea4163
@grintea4163 4 роки тому
просто коммент чтобы продвинуть топ контент
@vnaqr
@vnaqr 5 років тому
Ухх, горячо!
@mykhailomorhal2181
@mykhailomorhal2181 6 років тому
Дякую)
@m_traff
@m_traff 4 роки тому
Дякую за урок.
@dmytroNaholiuk
@dmytroNaholiuk 5 років тому
супер
@user-hc8wr5zt7y
@user-hc8wr5zt7y 6 років тому
Когда стану программистом ,отблагодарю вас)!!
@cicada666
@cicada666 3 роки тому
Стал? :D
@cicada666
@cicada666 3 роки тому
@@nezuke6562 Ахахах
@user-xd3gu6vr2n
@user-xd3gu6vr2n 5 років тому
Спасибо. Чуть-чуть понятно. Это уже прогресс.
@rdvaddva
@rdvaddva 5 років тому
Комент для продвижения
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 роки тому
спасибо
@yunik7280
@yunik7280 6 років тому
ТОП
@gdjdbfdbxjdjfjjd2551
@gdjdbfdbxjdjfjjd2551 5 місяців тому
спс
@Nito4kin
@Nito4kin 4 роки тому
10/10
@user-kz4hp4rb8j
@user-kz4hp4rb8j 3 роки тому
круто
@nuurik
@nuurik 3 роки тому
большое спасибо за труд, и хотел сказать что к фоновой музыке я так и не привык, или он стал громче (или что то со мной не так, незнаю)
@rettjaconomaili8201
@rettjaconomaili8201 6 років тому
Подскажите, пожалуйста, как инициализировать массив объектов класса именно с помощью конструктора???
@deniskozak5997
@deniskozak5997 6 років тому
обязательно ли нужен геттер?Какая разница между ним и сеттером? Можно ведь использовать один сеттер void Set(int x, int y) { this->x = x; this->y = y; }
@user-rm3eu6we8c
@user-rm3eu6we8c 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
@user-ye7vc6ug1l
@user-ye7vc6ug1l 5 років тому
Спсб
@smart_electrics_il
@smart_electrics_il 4 роки тому
Если нужно указать один раз значения о умолчанию и не менять их, можно же сразу написать x=0, y=0 и всё.. В этом случае же нет смысла писать конструктор, а потом в коде вызывать функцию и вписывать значения по умолчанию ?
@s1ovac308
@s1ovac308 Рік тому
Смотри, нам же, чтобы указать значения по умолчанию, не нужно вызывать метод Set. Мы просто передадим туда нужное нам значение через конструктор. Я думаю, конструктор используется в гораздо сложной логике, чем просто передача значений по умолчанию, например, можем передавать туда значения какой-то функции после обработки и т д
@dav1dparker
@dav1dparker Рік тому
В универе моё изучение ООП застопорилось на понятии конструктора. Завтра экзамен. Поехали.
@ohgrac
@ohgrac 5 років тому
То ли пример неудачный, то ли я чего то недопонял. Геттеры и сеттеры нужны для изоляции потрохов класса и являются по факту буферами в которых может быть что угодно: проверки на валидность, предобработка входных данных и прочее. Но! Получается что через конструктор (по крайней мере в этом примере) мы можем все это обойти и напрямую (по факту) запихать в переменные что угодно. По моему это не верный подход и реализовывать необходимо либо дублируя контекст геттеров/сеттеров что избыточно, либо вызывая из конструктора эти самые геттеры/сеттеры что оптимально и не противоречит самой идее инкапсуляции. Поправьте если не прав.
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 роки тому
Хороший вопрос задал. Я прям споткнулся об твой коммент. Если сам разобрался- поясни мне плз. Спасибо.
@heidiskuken2002
@heidiskuken2002 4 роки тому
thx
@user-pg1et3ub6z
@user-pg1et3ub6z 3 роки тому
Есть ли разница, если инициализировать поля класса сразу при их объявлений значениями по умолчанию(нулями к примеру), и оставить конструктор по умолчанию пустым?
@user-or1hy4xz8u
@user-or1hy4xz8u 2 роки тому
есть.
@user-oj6sc9yy2q
@user-oj6sc9yy2q 5 років тому
Подскажите пожалуйста, что делать, если я не могу настроить перегрузку конструктора - у меня не появляется окошко после поставленной скобки у созданного объекта класса (6 минута вашего видео), спасибо.
@argdr6565
@argdr6565 4 роки тому
Если я хочу в конструктор передать значения x y, которые являются полями класса и объявлены как целочисленные, значения типа double, как реализовать перегрузку такого конструктора.
@pavelios3577
@pavelios3577 5 років тому
Уважаемый Сергей, спасибо за урок, а как инициализировать данные private или будет рассказано далее?
@user-jq9se6gw7f
@user-jq9se6gw7f 5 років тому
урок ранее, через фанкшионс сет, и гет
@user-bs8ng7qt8b
@user-bs8ng7qt8b 3 роки тому
Спасибо! Правильно ли я поняла, что здесь также работали геттеры и сеттеры ?
@3dalmaty785
@3dalmaty785 2 роки тому
Нет. Сергей их не вызывал в main()
@igorvasylevskyi3629
@igorvasylevskyi3629 5 років тому
дякую
@nikitadv777
@nikitadv777 6 років тому
Здравствуйте! Недавно начал изучать основы С++ по вашим видеоурокам. Возникла проблема с функцией типа void. С функцией типа int получается все за исключением вывода русского текста с помощью setlocale(LC_ALL, "Rus").В ваших видео вы использовали функцию типа void. Не могу понять в чем их разница. Если сможете помочь, буду очень благодарен!
@SimpleCodeIT
@SimpleCodeIT 6 років тому
Тут ответ на вопрос ukposts.info/have/v-deo/bJOjaYGFsIaYzIk.html
@unknown-vq1gj
@unknown-vq1gj 4 роки тому
а если создать масссив обьектов, то коструктор будет вызыватся каждый раз новый обьект будет создан?
@user-qm4or3bt4v
@user-qm4or3bt4v 3 роки тому
Да, какой размер массива, столько конструкторов сработает. Проверил только что
@etniqa3638
@etniqa3638 5 років тому
Спасибі
@mmr7719
@mmr7719 3 місяці тому
Спасибо вам за видео, все понятно объяснено. Но у меня вопрос: почему вы не используете указатель this в методах и конструкторе? Я проходил уроки и там сказали, что нужно использовать указатель, чтобы обращаться к приватным полям класса.
@sleepyNovember_project
@sleepyNovember_project 3 місяці тому
Достаточно посмотреть плейлист с уроками от автора. Это потому что курс от Сергея видимо рассчитан на обучение с нуля, это #78 урок, а про "this" урок #81
@igorbologov8452
@igorbologov8452 3 роки тому
5.11.17)
@user-wg8ni6uh7p
@user-wg8ni6uh7p 5 років тому
Автору спасибо ! Но музыка отвлекает на заднем плане , начинаю слушать её и теряю нить обучения. Приходится перезапускать урок .
@reginmozel8058
@reginmozel8058 6 років тому
что лучше изучать C++ или php? Последнее время постоянно задаюсь вопросом на чем можно больше заработать, что более востребовано и популярно.
@vladportnov3041
@vladportnov3041 4 роки тому
что тебе больше нравится? Если веб-разработка, то php, если игры и просто более глубокое понимание программирования - то c++
Повістки у Києві: «Яке право вони мають забирати всіх мужиків?» #війна #мобілізація #військові
00:41
Слідство.Інфо | Розслідування, репортажі, викриття
Переглядів 1,5 млн
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 3,8 млн
Добро пожаловать в C++
16:08
Winderton
Переглядів 431 тис.
Собеседование Junior C++
45:32
Ambushed Raccoon
Переглядів 91 тис.
Повістки у Києві: «Яке право вони мають забирати всіх мужиків?» #війна #мобілізація #військові
00:41
Слідство.Інфо | Розслідування, репортажі, викриття
Переглядів 1,5 млн