Тёмный

Инкапсуляция ООП пример. private методы. Что такое инкапсуляция. C++ Для начинающих. Урок#77 

Подписаться
Просмотров 181 тыс.
% 11 102

Понравилось видео или оказалось полезным? Подпишись!
Инкапсуляция ООП пример. private методы. Что такое инкапсуляция. C++ Для начинающих. Урок#77
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал ru-vid.com/show-UCtLKO1Cb2GVNrbU7Fi0pM0w

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

 

10 сен 2017

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 185   
@darkeliphant1843
@darkeliphant1843 6 лет назад
Вжух! И на один лайк больше!
@shikalovrus4321
@shikalovrus4321 5 лет назад
Для программиста-первокурсника материалы этого автора - райский сад!
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 года назад
Чувак, ты Джизус! Ты несешь свет в тьму ютуба, забитого всякими лекциями, что ведут люди, которые может быть талантливые программисты, но точно не талантливые учителя! Я смотрю тебя с самого начала, по 10-ку уроков в день, и я ни разу не видел прогера, что так просто на пальцах объясняет. У тебя хороший баланс, ты не лезешь в глубокие детали, от которых в голове стек переполняется, и под конец урока пробивает дно, ты рассказываешь ровно столько, сколько нужно, чтоб схватить основную суть. Один хрен, когда соберешься чет свое писать- по 10 раз будешь пересматривать и перечитывать reference. Спасибо тебе!
@LenTos1337
@LenTos1337 6 лет назад
Очередной урок с очень детальным объяснением, не могу поверить, что я зашел так далеко. И впереди ещё больше! Спасибо вам большое за ваши труды
@ll_ashen_one_ll
@ll_ashen_one_ll 2 месяца назад
@user-bc2tz2uh9u
@user-bc2tz2uh9u 4 года назад
Итак, сенсей, вот мое 77ое спасибо. Удачи тебе!
@kodyplex9915
@kodyplex9915 4 месяца назад
Смотрю в 2024 и урок все ещё актуальный ❤
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
#инкапсуляция #ООП #SimpleCode #урокипрограммирования
@pluto2656
@pluto2656 6 лет назад
шедеврально)
@user-bw1fh9pd3i
@user-bw1fh9pd3i 3 года назад
Мне вообще С++ не нужен, но благодаря этим урокам я стал понимать многие вещи, которые раньше казались адски сложными. Дай бог здоровья создателю этого канала
@user-or1hy4xz8u
@user-or1hy4xz8u 2 года назад
а какой тебе нужен язык программирования?
@user12285
@user12285 Год назад
@@user-or1hy4xz8u наверно пайтон)
@denzeroneYT
@denzeroneYT 7 месяцев назад
Ну так мой тоже основной язык не С++, но вся суть в том, что ООП одинаковый везде, и можно видео смотреть на любом языке, я для примера решил открыть пару разных роликов, и этот один из них. Языки же по сути дальше отличаються практически синтаксисом, но в принципе, самое главное мне понятно. @@user-or1hy4xz8u
@germanadamov1009
@germanadamov1009 6 лет назад
Лучшие уроки что я видел в youtube
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Спасибо за поддержку!
@ruslan_yefimov
@ruslan_yefimov 4 года назад
@@SimpleCodeIT Вам спасибо!
@AnnaIsHere
@AnnaIsHere 4 года назад
Жаль не Java
@SaffronChipMCPE
@SaffronChipMCPE 3 года назад
@@AnnaIsHere ява медленная вроде из-за своей особенности
@DimaRadionov31
@DimaRadionov31 Год назад
@@SaffronChipMCPE насколько
@Ermine882
@Ermine882 6 лет назад
Очередное спасибо за урок.
@user-or5rg3gs6n
@user-or5rg3gs6n 6 лет назад
Спасибо тебе,реально понимать стал язык С++. Надеюсь с твоей помощью сдать сессию. : )
@raptorthefirsteng7586
@raptorthefirsteng7586 6 лет назад
Тоже так)))
@loremipsum6982
@loremipsum6982 4 года назад
сдал?)
@user-hx3jp6el1n
@user-hx3jp6el1n 4 года назад
@@loremipsum6982 аххахахахаха
@user-ix8cs8fd4h
@user-ix8cs8fd4h 2 года назад
Сдал ?
@user-sq7hj6hj7h
@user-sq7hj6hj7h 2 года назад
Сдал?
@archiechellaut9483
@archiechellaut9483 2 года назад
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@lost3575
@lost3575 6 лет назад
спасибо за урок!!
@mixkage9745
@mixkage9745 4 года назад
Лучшее объяснение инкапсуляции, спасибо!)
@agrypnia7662
@agrypnia7662 2 года назад
Ты просто шикарен, готовлюсь к сессии только по твоим урокам, из лекций препода вообще ничего не понимаю, информация доносится скомканно, не понятно что из чего следует и как используется. В твоих же видео всё совсем иначе, объяснение на пальцах и простым языком позволяет намного проще вникнуть в тему и в последствии уже углубляться в неё при необходимости. Большое спасибо за проделанную работу, твои видео меня очень сильно спасают.
@harkaman4205
@harkaman4205 4 года назад
Спасибо огромное за все темы . что ты делаешь !
@user-lx9mm3mn9z
@user-lx9mm3mn9z 6 лет назад
спасибо за урок
@Evgeny..
@Evgeny.. 3 года назад
Спасибо за урок!
@geo790805
@geo790805 6 лет назад
БЛАГОДАРЮ ЗА УРОК СЕНСЕЙ ВАШ МЕТОД ПРЕПОДАВАНИЯ НЕПОДРАЖАЕМ ,ОЧЕНЬ ДОХОДЧИВО !
@user-nl9nh4yj9u
@user-nl9nh4yj9u 4 года назад
Спасибо вам,Крестный Отец программирования♥️😊
@user-lg3gi1zl5n
@user-lg3gi1zl5n 6 лет назад
Супер! Продолжайте в том же духе!
@user-ny9ur2eu7j
@user-ny9ur2eu7j 2 года назад
Спасибо ,за ролик . Пусть Господь Хранит
@DenKof81
@DenKof81 5 лет назад
Спасибо за урок!!! Перехожу к следующему 👣
@donrumata9197
@donrumata9197 3 года назад
Спасибо за отличные видео
@ruslan99770
@ruslan99770 3 года назад
Огромное спасибо за урок
@sanekvelikiy
@sanekvelikiy 2 года назад
большой респект за видео
@gditbrbitw
@gditbrbitw 2 года назад
Я вместо пиков в текстовом виде, сделал пик реальный с помощью 7 символа из чаров - (char)7 (вызывает звук). Сами попробуйте, выходит прикольно)
@armm6437
@armm6437 Год назад
Я 2 раза вывел этот звук через задержку Sleep() =)
@exshor7258
@exshor7258 Год назад
Можно ещё через escape-последовательность \a Прямо перед beep beep ставите \a и воуля, у нас и бип и бип бип :D
@ssfgsag12
@ssfgsag12 Год назад
@@armm6437 Я через srand проверяю напряжение и если оно меньше 5, то кофе машина выдает ошибку
@AlexGolovnev
@AlexGolovnev Год назад
Добавил отдельную функцию с возвращаемым значением Рандомной подачи напряжения с последующей проверкой. Таким вот образом с каждым уроком прям все уверенней и уверенней в C++. лучший ресурс по обучению ваш!
@AnnTimLeo
@AnnTimLeo 5 лет назад
Замечательное видео! Так держать!
@angelldark6426
@angelldark6426 Год назад
Дякую тобі, Вірю в те що ти знову будеш робити свої відео уроки дякую тобі
@vladalu9794
@vladalu9794 6 лет назад
отличный ролик!
@user-nj3ho3uq4h
@user-nj3ho3uq4h 3 года назад
Очень интересно объясняешь. Спасибо
@vladimirdiadichev6140
@vladimirdiadichev6140 6 лет назад
Спасибо
@user-qe7md6tb5l
@user-qe7md6tb5l 3 года назад
Какой же хороший человек!!
@user-wo1dx1rz4z
@user-wo1dx1rz4z 5 лет назад
Спасибо!
@user-uf7in8cg3l
@user-uf7in8cg3l Год назад
Вы лучший! спасибо Вам, что помогаете💗
@electronicelectronic-wo3yk
@electronicelectronic-wo3yk 5 лет назад
Супер!
@psifact0r
@psifact0r 4 года назад
Ну наконец-то я понял что такое инкапсуляция!! :)
@user-qw8hy1nf7f
@user-qw8hy1nf7f 6 лет назад
С примером,когда есть задача и в последующем реализация гораздо понятней и интересней разбираться)))) Хотя сама задача и сюреалестична, тк прошивку для микроконтроллера для кофеварки так не пишут :) Однако если это smart кофеварка с управлением по wi fi то наверное можно это как то применить...Но это все офтоп: ) В любом случае когда не только рассказывают а еще и показывают как на конкретной задаче использовать полученные знания это лучше закрепляет понимание материала...те где и как это можно применить....
@TheWladberlin
@TheWladberlin 4 года назад
Моя кофеварка именно так работает!
@andreyvolkov3117
@andreyvolkov3117 4 года назад
@@TheWladberlin дело в другом, просто под кофеварки пишут на C, т.к. функционалка, она может быстрее работать, поэтому ООП для кофемашинки не вариант, иначе бы она тормозила. (пример Ардуино, там С, но слегка изменённый, там нет ООП, т.к. важна производительность)
@user-zt5hj1um5l
@user-zt5hj1um5l 3 года назад
Темы все интереснее и интереснее. Почему я не увидел этот канал 3 года назад? Спасибо , Сергей за наилучшие уроки по плюсам!!
@harry_holland
@harry_holland 8 месяцев назад
почему я не увидел этот канал 6 лет назад (((
@user-dq5zu1vg2o
@user-dq5zu1vg2o Год назад
Спасибо!🥰
@CYBERTeamOnlineSportTV
@CYBERTeamOnlineSportTV 5 лет назад
ВЖУХ 2019 ЗДЕСЬ ??? Делайте "ВЖУХ" и код заработает - ПРОВЕРЕНО )
@user-rz8ii6ky6q
@user-rz8ii6ky6q 4 года назад
вжух, 2020 приветсвует тебя !
@CYBERTeamOnlineSportTV
@CYBERTeamOnlineSportTV 4 года назад
@@user-rz8ii6ky6q это так давно было)
@vladadextra2312
@vladadextra2312 4 года назад
@@CYBERTeamOnlineSportTV как успехи с си?
@CYBERTeamOnlineSportTV
@CYBERTeamOnlineSportTV 4 года назад
@@vladadextra2312 уже работаю программистом на дотнет)))
@vladadextra2312
@vladadextra2312 4 года назад
@@CYBERTeamOnlineSportTV рад это слышать)) что не все сдаются =D
@bellaboyajyan1006
@bellaboyajyan1006 3 года назад
Просто спасибо за все , это рили помогает )
@last_warrior__687
@last_warrior__687 4 года назад
// спасибо за видосы!!!!
@pavelios3577
@pavelios3577 6 лет назад
Спасибо. Начал с первого урока. Надеюсь удержаться. Павел Иванович
@grintea4163
@grintea4163 4 года назад
просто коммент чтобы продвинуть топ контент
@MoneyInvest
@MoneyInvest 6 лет назад
Лайк за вжух!) Однозначно)
@user-no3rr2wk2g
@user-no3rr2wk2g 4 года назад
Больше вжуха! Без него в программировании никуда)
@temshik.invalid
@temshik.invalid 3 года назад
спасибо
@polmesh2057
@polmesh2057 Год назад
Классное видео😊
@annademidenko6356
@annademidenko6356 6 лет назад
Вжух, и я смотрю уже 78 урок по С++
@wldzam
@wldzam 3 года назад
thanks
@apelka2031
@apelka2031 5 лет назад
Ты супер
@valerghahramanyan3354
@valerghahramanyan3354 4 года назад
Спасибо за урок!!! 2020?
@dimapetrashchuk3036
@dimapetrashchuk3036 6 лет назад
Вжух и комментарий написался)))
@sabatr1989
@sabatr1989 6 лет назад
тут можно прикрутить ДЗ с целью закрепления прошлых уроков : в приват добавить два string: start и alarm с возвращением вжух и биип соответственно. и использовать их в конструкции IF .
@mikesteinar2713
@mikesteinar2713 3 года назад
Geat!
@user-ye7vc6ug1l
@user-ye7vc6ug1l 5 лет назад
Спсб
@zzz-vl7ju
@zzz-vl7ju 3 года назад
После видео написал свой смартфон. С режимом экономии , ночным режимом,паролем.Хочу лайк от Сергея) Вот код если кому-то интересно: #include #include using namespace std; class SmartPhone{ private: int power = 15; bool CheckPower() { if(power>0) return true; else return false; } bool Economy() { if(power22.00) return true; else return false; } string password = "2809166i"; string InputPassword; bool Input() { cin>>InputPassword; if(InputPassword == password) return true; else return false; } int col = 0; public: void On() { if(!Input()&&col
@greenwade990
@greenwade990 2 года назад
ewk cool!
@takeda3861
@takeda3861 3 года назад
ЕЕе спасибо за уурок
@StasonST19
@StasonST19 3 года назад
До сих пор актуальный!
@zign2044
@zign2044 Год назад
Вжух! И ещё один лайк 💞
@isolaneed2445
@isolaneed2445 10 месяцев назад
Привет, вижу недавно коммент написал, как дела, до куда дошел?
@HessW
@HessW 9 месяцев назад
Можно было создать приватную переменную voltage, которую бы проверял check_voltage, было бы интереснее :)
@veric0
@veric0 3 года назад
Лацк за вжух
@Nito4kin
@Nito4kin 4 года назад
10/10
@melmenx
@melmenx 4 года назад
Сделал свой вариант) #include #include #include #include using namespace std; class CoffeeMaker { private: int voltage; public: int GetVoltage() { srand(time(NULL)); voltage = 213 + rand() % 6; return voltage; } void Start() { if (voltage >= 220) { cout
@SaffronChipMCPE
@SaffronChipMCPE 3 года назад
А разве не ctime?
@Magomedrasul7
@Magomedrasul7 5 лет назад
Вжух тебе лайк и коммент.
@allo-bardo937
@allo-bardo937 4 года назад
Like
@user-ni2fk8ih7d
@user-ni2fk8ih7d 5 лет назад
Все супер! Спасибо! Вместо "Beep Beep" записать \a\a нагляднее ))
@anton2anton292
@anton2anton292 3 года назад
Если я тебя правильно понял, то будет грамотно написать isNorm() ? cout
@SeniorHFq
@SeniorHFq 4 года назад
В 2020 смотрю и такая ностальгия по мему....
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 года назад
А че за мем? Я что-то пропустил видать...
@user-dc5gz9fx8s
@user-dc5gz9fx8s 5 лет назад
Забавно. я этот метод оказывается реализовывал вручную через функции когда работал в Паскале или Бейсике :) Да... вспомнил даже в Си-подобном языке (не важно каком их много) - тоже самое делал, сначала общее тело кода программы было сильно перегруженным, потом при оптимизации ОЧЕНЬ МНОГОЕ ушло в Функции и общее логическое тело программы очень сильно сократилось, по сути в нем была вся основная логика и постоянные вызовы то одной то другой функции, некоторые из них как раз и срабатывали по Булевому типу - Разрешить или Запретить :)
@user-dc5gz9fx8s
@user-dc5gz9fx8s 5 лет назад
ах да... в любом случае Автору тысячу лайков - потрудился очень хорошо, а в некоторых уроках - лучше чем автор и не сказать и не сделать, разумеется в особенности - ДЛЯ НАЧИНАЮЩИХ!
@fantasy1970
@fantasy1970 8 месяцев назад
Купил электрик кофемолку, и кофе есть и на работу измерять напряжение. Штука суперская 2 в 1
@nitroalexus
@nitroalexus 5 лет назад
Ахахахаха. Годные шуточки программиста. Вжуххх! Аж приорнул немного, хехех
@masteroogway7283
@masteroogway7283 4 года назад
ВЖУХ 2020 ГОД!!!
@user-ov4nl4ox1g
@user-ov4nl4ox1g 2 года назад
ВЖУХ 2021 ГОД!!!
@eza2449
@eza2449 10 месяцев назад
23
@user-bb1nk1po5e
@user-bb1nk1po5e Год назад
привет из 2023, спасибо большое за уроки!
@isolaneed2445
@isolaneed2445 10 месяцев назад
Привет, вижу недавно коммент написал, как дела, до куда дошел?
@Viamsupervadetvadens
@Viamsupervadetvadens 6 лет назад
up
@nikitadv777
@nikitadv777 6 лет назад
Здравствуйте! На сколько я понял, Вы используете версию Visual Studio 2015 года. Подскажите каким образом я могу установить версию программы 2015 года, а не 2017. Заранее, Спасибо!
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Я использую Visual Studio 2017 года и всем рекомендую, если только нет каких либо веских причин использовать более раннюю версию.
@yaroslavkozhumyaka41
@yaroslavkozhumyaka41 4 года назад
VjuHHH!! from 2020
@qwertyqwerty-so6ub
@qwertyqwerty-so6ub 5 лет назад
можно же еще короче сделать: check() ? cout
@pixel183
@pixel183 5 лет назад
если сделать ошибку в тернарном то у меня студия начинает глючить даже после после исправления ошибки, приходиться писать все заново(
@qwertyqwerty-so6ub
@qwertyqwerty-so6ub 5 лет назад
@@pixel183 не знаю, может студия лагает... у меня все отлично было, даже после ошибок
@user-yr2lm9sz5b
@user-yr2lm9sz5b 6 лет назад
Можно ещё короче через тернарный CheckVoltage()?cout....:cout...:
@user-pg1ed3jw1p
@user-pg1ed3jw1p 3 года назад
Вжух 2021 год !!
@mentalist_tema
@mentalist_tema 4 года назад
Сергей а можно же еще короче с помощью ? И :
@viktorsorokin5124
@viktorsorokin5124 3 месяца назад
Автор, денег тебе побольше, домик в Польше, два красных Порше!
@hd7956
@hd7956 4 года назад
ВЖУХ 2020 ЗДЕСЬ !!!! Кто изучает программирование на карантине ставит лайк !
@Danny_BN25
@Danny_BN25 3 года назад
Это уже R2D2 какой-то из старворс а не кофемолка)
@user-tr6mf1ps5n
@user-tr6mf1ps5n Год назад
+
@singlebw4065
@singlebw4065 5 лет назад
Что мешает перенести функцию checkVoltage() из private в public?
@TheWladberlin
@TheWladberlin 4 года назад
Нельзя! Обязательно найдется местный умелец, и закоротит предохранитель на вечное "true"
@user-xj2yv7xp6l
@user-xj2yv7xp6l Месяц назад
хехехе)
@alsaritnj8151
@alsaritnj8151 4 года назад
Код метода Start() можно сократить до одной строки, используя тернарный оператор: CheckVoltage ? cout
@Artem-zc2mb
@Artem-zc2mb 3 года назад
Можно сократить количество кода: cout
@alsaritnj8151
@alsaritnj8151 3 года назад
Еще можно использовать printf(): printf("%s", checkVoltage() ? "VjuHHH" : "Beeb Beeb"); P.S. Твой синтаксис у меня почему-то не компилируется.
@svvonline1
@svvonline1 Год назад
Вы скобки в вызове функции CheckVoltage() потеряли. Ну и выражение тогда уж: cout
@qrthack3233
@qrthack3233 3 месяца назад
Скажите пожалуйста правильно ли я понял) Инкапсуляция обеспечивает три правила: 1. Данные (поля), и методы которые работают с этими данными, находятся в одном классе. 2. Сокрытие данных: данные (поля) должны быть сокрыты от внешнего использования т.е. поля должны быть приватными. 3. Методы, которые работают с данными (полями), защищают от неправильного использования.
@cicada666
@cicada666 3 года назад
А можно было бы ещё немного сократить) CheckVoltage() ? cout
@svvonline1
@svvonline1 Год назад
Тогда уж cout
@Bogelma
@Bogelma 3 года назад
так а в чём собственно суть инкапсуляции? в том что мы приватную функцию засунули в публичную, а потом вызвали публичную функцию? это инкапсуляция?
@romanbrazhnikov9049
@romanbrazhnikov9049 3 года назад
Автор определения так и не дал
@pashacheg
@pashacheg 3 года назад
а зачем писать функцию checkvoltage, если можно просто написать так: bool checkvoltage=true; ????
@user-so8xc6nq5x
@user-so8xc6nq5x 3 года назад
серега,чтобы я без тебя делал
@PROFESSARIO
@PROFESSARIO Год назад
class a { bool Volt(int a) { a > 50 ? cout
@user-me7nx7ss2r
@user-me7nx7ss2r 3 года назад
*ИСХОДНИЙ Код *
@aldspsa
@aldspsa 4 месяца назад
Так что это за принцип? Что это такое?
@_mirai
@_mirai 4 года назад
Где у меня ошибка?._. #inckude #include #include using namespace std; class coffe { private: Int vol = rand() % 15; public: void Start() { if(vol < 10) { cout
@SIRIUS-or7bt
@SIRIUS-or7bt 4 года назад
Уже немного поздновато для ответа, но ты забыл поставить скобки при вызове функции "Start":D
@anoname10
@anoname10 4 года назад
Я после этих уроков себя некомфортно чувствую в python, в котором как бы я дохрена что знаю.