1: Создайте класс треугольника и связанный с ним класс-наследник . 2: Создайте функцию в основном классе в Задаче 1 и используйте ее в классе-наследнике. мне нужно помош пж помаги
Самый лучший материал по плюсам, что я нашел для себя в интернетах. Пополуярно разжевано, тупо полноценный курс, который поможет прокачать скилл от нуля до отличного от нуля значения. Красава. Дуже дякую.
Музыка как раз лишнее в обучающих видео. Это как врубить музыку в школе во время уроков. Часть внимания терятся из-за музыки, даже если стараешься не замечать. Это болезнь подавляющего большинства блогеров, снимающих обучающие видео - не могут определиться с конечной целью своей деятельности, зачем они снимают видеоуроки: чтобы выговориться или чтобы донести. Если выговориться, то да, музыку можно и погромче, если донести мысль, то нафиг нужно отвлекать внимание музыкой?
@@itsamouchka хз, возможно. У меня с усвоением материала проблем не возникло. Возможно, вопрос музыкальных вкусов, возможно - концентрации отдельных людей. Здесь всяко народ приходит с целью научиться, и, если они этого хотят, то своего определенно добьются :)
я что то не понял про конструктор. я немного расширил класс, более интересно сделал. но теперь не могу задать имя студента при инициализации (первое создание экземпляра) он не принимает просто параметры имя и возраст
10:46 , что-то мне кажется на картинке наоборот должно быть: (большой квадрат) - класс human, у которого (маленькие квадраты), наследуют классы student и professor.
Нет, student и professor имеют функционал класса human + свой функционал. Это не диаграмма Эйлера, где множество студентов включено в множество людей. Здесь класс студентов расширяет класс людей.
Как лучше делать: присваивать name через setter, передавая параметром, или в конструкторе? Не понимаю разницу Не знаю, отвечают ли тут ещё на вопросы, но вдруг
@@amanshaker9908 На практике редко бывают ситуации, когда нужна возможность налету менять имя объекта. Вообще сеттеров лучше избегать. Нужно проектировать дизайн так, что бы параметры по возможности шли через конструктор, и далее не изменялись с течением времени.
А как понять, с точки зрения построения архитектуры, что нужно создавать новый класс "заочник", а не добавлять в класс "студент" поле "форма обучения"? Тогда функция Learn немного изменится, нужно будет выводит соответствующее сообщения, смотря на это поле.
поздновато пишу, это больше адресовано тем, кто потом задастся таким вопросом. Я думаю, это сильно зависит от размеров кода, в видео небольшой пример, где можно было сделать и так, как в комментарии. Но если бы подобных новый полей и методов у класса заочника было много, методы были бы сплошными if и else. Это явно не норма. В такой ситуации лучше создать класс-наследник. Я сам не эксперт и только что пришёл к этому выводу из информации в ролике
Вложанный класс используется объевляющем классом, в то время как наследовательный класс наследует то что нужно и дорабатывает в себе от наследования то что нужно. Надеюсь понятно объяснил
Вложенный класс это абсолютно другой не связанный с внешним классом класс, но с особой областью видимости, и всё. Вложенный класс просто виден только внешнему классу (если он в секции private). Если же он в секции public, то он виден всем, как обычный класс, но обращаться к его полям и методам надо через :: Допустим, OuterClass::InnerClass.getInfo(); По сути, внутренний класс обычно просто занимается обслуживанием интересов внешнего класса. Ну а наследование - это перенятие методов и полей от класса родителя. Ты же не можешь перенять класс человек от класса мозг. Это две совершненно разные сущности.
@@Kokurorokuko Можно выполнить приватное наследование. Приватное наследование означает: "использую, но не являюсь". Например: class человек: private мозг { ... }; Поскольку человек не является мозгом, то компилятор уже не позволит выполнить неявное приведение к базовому классу. С технической точки зрения, не считая удобств для программиста, это мало чем отличается от нудной агрегации.
Всем привет! Есть тут кто из 2019 ?) Такой вопрос есть, я дошёл до этого урока и теперь задумался по поводу создания игр на платформы Android и IOS, но прочитал на одном форуме, что лучше учить Java для этого или C#, так вот вопрос, я с C++ смогу спокойно делать игры на эти платформы ? Или лучше учить другой язык ? Я конечно этот не брошу, это то конечно, но придётся ещё около года потратить на обучение другого, вот этого бы не хотелось)
Ребят, такой вопрос. Если базовый класс является абстрактным и в секции private описан какой то метод, он вообще имеет смысл? Получается ведь объект базового класса мы создать не можем, а в классе наследнике этот метод виден не будет. И вообще, имеет ли смысл секция private для базовых абстрактных классов? Спасибо!
Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга. Изучите механизм friends.
*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
Можно спросить а где конструктор и деструктор по умолчанию?
Сергей не могли бы вы записать видео по работе с hex- редактором и cmake для С++?
давно уже уроки закончились по плюсам, а я только изучаю, наверное еще много учат этот язык, но комментарии не оставляют
1: Создайте класс треугольника и связанный с ним класс-наследник .
2: Создайте функцию в основном классе в Задаче 1 и используйте ее в классе-наследнике.
мне нужно помош пж помаги
За Евлампия и Аристарха лайк. Спасибо за урок!
'это студенты духовной семинарии)
+, откуда такие имена ? :D
Вряд ли сам Страуструп мог бы так доступно разжевать свои плюсы.
Лучшее объяснение наследования для "чайников" и не только.
Чем дальше, тем интереснее, спасибо.
Это хорошо =)
Почему ты так божественно объясняешь?)
Хорошая подача материала. Спасибо за труд.
Пожалуйста!
Самый лучший материал по плюсам, что я нашел для себя в интернетах. Пополуярно разжевано, тупо полноценный курс, который поможет прокачать скилл от нуля до отличного от нуля значения. Красава. Дуже дякую.
😃соледарен с тобой
О божечки, понятнее, чем 99% обучающих материалов! Спасибо! p.s. Но только если повторять вслед
Наследование в ООП пример. Что такое наследование. Для чего нужно наследование классов. ООП. C++ Для начинающих #98
так понимаю следующий урок про переопределение методов - virtual и override?)
Не следующий, но в ближайшее время.
Спасибо за урок, как всегда лучше всех объясняешь!
#наследованиеклассов #ООП #SimpleCode #урокипрограммирования
Ну и подробные у тебя уроки, до наследования доходим только к 98 части!
Благодарю за бесценную работу!
Благодарю за урок.
Спасибо Сергей урок Супер!
Разжевано на 10/10, спасибо!!😎
Как всегда спасибо!
Спасибо за ценный урок)
Круги Эйлера ... а это квадраты Simple'а :)
Музыка на фоне божественна, узнать бы название.. А объяснение отличное, спасибо, присоединяюсь ко всем)
Музыка как раз лишнее в обучающих видео. Это как врубить музыку в школе во время уроков. Часть внимания терятся из-за музыки, даже если стараешься не замечать. Это болезнь подавляющего большинства блогеров, снимающих обучающие видео - не могут определиться с конечной целью своей деятельности, зачем они снимают видеоуроки: чтобы выговориться или чтобы донести. Если выговориться, то да, музыку можно и погромче, если донести мысль, то нафиг нужно отвлекать внимание музыкой?
@@itsamouchka хз, возможно. У меня с усвоением материала проблем не возникло. Возможно, вопрос музыкальных вкусов, возможно - концентрации отдельных людей. Здесь всяко народ приходит с целью научиться, и, если они этого хотят, то своего определенно добьются :)
@@itsamouchka а по каким вы урокам учитесь ? или учились ?
@@itsamouchkaмне не мешает
Урок огонь)
PS . было ощущение что интерактивную книгу пишем)
СПАСИБО!!! Прекрасные уроки!
Спасибо Вам и Вашим урокам !
Спасибо!
По именам это больше монахи чем студенты.))
Спасибо, толково объяснил.
Спасибо за урок!
Забавные имена в конце :)
Смотрю, нравится, автор молодец.
Отличный урок ,спасибо.
Очень круто! Спасибо!!!
привет из 2023. Спасибо большое за уроки!
Спасибо!!!
СУПЕР ЗАТЯНУЛО !!!
Спасибо за урок
Up!
Best!
Класс!!
Спасибо. Зашло на easy
спасибо
Неужели я понял что такое наследование?)
Ещё Шариков говорил, что нужно по человечески )))
Супер!
имена просто топ спасибо за урок
коммент уважения
спс!
"Студент и профессор тоже являются людьми"- не, не думаю
Студенты ещё не люди, преподы уже не люди))
Спосибо за труд))
👍
Топ!
А можно разжевать, что означает : и где еще применяется?
Круто
То чувство когда посмотрел 98 уроков на 1х скорости и случайно зашел в комментарии
чет угарнул с Евлампий,сорри. и Спасибо!
я что то не понял про конструктор. я немного расширил класс, более интересно сделал. но теперь не могу задать имя студента при инициализации (первое создание экземпляра) он не принимает просто параметры имя и возраст
10:46 , что-то мне кажется на картинке наоборот должно быть: (большой квадрат) - класс human, у которого (маленькие квадраты), наследуют классы student и professor.
Нет, student и professor имеют функционал класса human + свой функционал. Это не диаграмма Эйлера, где множество студентов включено в множество людей. Здесь класс студентов расширяет класс людей.
30000 ый!!
Как лучше делать: присваивать name через setter, передавая параметром, или в конструкторе? Не понимаю разницу
Не знаю, отвечают ли тут ещё на вопросы, но вдруг
Думаю через сеттер, ведь в мэйне можешь изменять, ещё сеттер даёт доступ к приват, а так конечно у каждого есть свои плюсы
Если есть возможность передать параметр через конструктор, то *всегда* лучше передавать его именно через конструктор.
@@amanshaker9908 На практике редко бывают ситуации, когда нужна возможность налету менять имя объекта. Вообще сеттеров лучше избегать. Нужно проектировать дизайн так, что бы параметры по возможности шли через конструктор, и далее не изменялись с течением времени.
А как понять, с точки зрения построения архитектуры, что нужно создавать новый класс "заочник", а не добавлять в класс "студент" поле "форма обучения"? Тогда функция Learn немного изменится, нужно будет выводит соответствующее сообщения, смотря на это поле.
поздновато пишу, это больше адресовано тем, кто потом задастся таким вопросом. Я думаю, это сильно зависит от размеров кода, в видео небольшой пример, где можно было сделать и так, как в комментарии. Но если бы подобных новый полей и методов у класса заочника было много, методы были бы сплошными if и else. Это явно не норма. В такой ситуации лучше создать класс-наследник. Я сам не эксперт и только что пришёл к этому выводу из информации в ролике
под конец видоса ржал как дурачок, а все по тому что при моем разрешении 720p в имени "Аристарх" первая буква читалась как 'Д' и все тут. :D
У меня возник вопрос в чем разница тогда вложенных классов и наследования?(разве функционал не одинаковый?)
Вложанный класс используется объевляющем классом, в то время как наследовательный класс наследует то что нужно и дорабатывает в себе от наследования то что нужно. Надеюсь понятно объяснил
Вложенный класс это абсолютно другой не связанный с внешним классом класс, но с особой областью видимости, и всё. Вложенный класс просто виден только внешнему классу (если он в секции private). Если же он в секции public, то он виден всем, как обычный класс, но обращаться к его полям и методам надо через ::
Допустим, OuterClass::InnerClass.getInfo(); По сути, внутренний класс обычно просто занимается обслуживанием интересов внешнего класса.
Ну а наследование - это перенятие методов и полей от класса родителя. Ты же не можешь перенять класс человек от класса мозг. Это две совершненно разные сущности.
@@Kokurorokuko Можно выполнить приватное наследование. Приватное наследование означает: "использую, но не являюсь". Например: class человек: private мозг { ... }; Поскольку человек не является мозгом, то компилятор уже не позволит выполнить неявное приведение к базовому классу. С технической точки зрения, не считая удобств для программиста, это мало чем отличается от нудной агрегации.
Всем привет! Есть тут кто из 2019 ?) Такой вопрос есть, я дошёл до этого урока и теперь задумался по поводу создания игр на платформы Android и IOS, но прочитал на одном форуме, что лучше учить Java для этого или C#, так вот вопрос, я с C++ смогу спокойно делать игры на эти платформы ? Или лучше учить другой язык ? Я конечно этот не брошу, это то конечно, но придётся ещё около года потратить на обучение другого, вот этого бы не хотелось)
@@TBad12 По гуглил, с помощью этого движка создаются 3d игры, там нужен язык программирования java ?
@@АндрейГоляченко-г5ч Да, нужен Java. Как у тебя успехи в Java?
Обратите внимание на язык Kotlin.
up
Ребят, такой вопрос. Если базовый класс является абстрактным и в секции private описан какой то метод, он вообще имеет смысл? Получается ведь объект базового класса мы создать не можем, а в классе наследнике этот метод виден не будет. И вообще, имеет ли смысл секция private для базовых абстрактных классов? Спасибо!
Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга.
Можно класс friend (или функцию) добавить в базовый класс и иметь доступ к закрытой части базового абстрактного класса в функицях класса-друга.
Изучите механизм friends.
Имеет конечно)
0:19 Один из примеров зоопарк. Угадал?
Евлампий 😂👍
Помогите, пожалуйста, когда пользуюсь getline, а потом вывожу данные на экран, то выводятся кракозябры.
setlocale(LC_ALL,"RUS");
Спасибо, уже дошёл до того урока, где это объясняется. Всё равно спасибо за ответ.
Спасибо, но я уже разобрался, воспользовался другим решением, это мне не помогло. Всё равно спасибо за ответ.
ты аниме смотришь?
А куда слинял профессор?
Задолбался с этими балбесами
привэйт
Spsb
Профессор-робот
Вы порой очень быстро пролистываете код. Невозможно его
прочитать
Вы ошиблись, студент не человек
Спасибо!
Пожалуйста!
Спасибо
спасибо
Спасибо