Перегрузка конструкторов класса. Что такое перегрузка. Как перегрузить конструктор. Урок#79

Поделиться
HTML-код
  • Опубликовано: 12 сен 2017
  • Понравилось видео или оказалось полезным? Подпишись!
    Перегрузка конструкторов класса. Что такое перегрузка. Как перегрузить конструктор. C++ Для начинающих. Урок#79
    Перегрузка функций c++ пример.Что такое перегрузка функций. Как перегрузить функцию. Урок #40
    goo.gl/dSY21s
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

Комментарии • 222

  • @KurpatovInstagram
    @KurpatovInstagram 6 лет назад +217

    и снова просто коммент для хотя бы минимального продвижения видео. Спасибо!

    • @saidbackfatullayev5887
      @saidbackfatullayev5887 Год назад

      Анатолий, если это и правда вы, то спасибо вам большое! В своё время, вы меня вытянули из затянувшейся депрессии. А вы, я вижу, любите программированием побаловаться)))?

    • @user-mm5ln4qh5q
      @user-mm5ln4qh5q Год назад

      @@saidbackfatullayev5887 описание его канала прочитайте)

  • @oleksandrsokolov4496
    @oleksandrsokolov4496 3 года назад +187

    ты точно попадешь в рай, не важно сколько в жизни нагрешил, так как ты дал шанс десяткам тысяч людей построить свое будущее благодаря твоим урокам

    • @AnderX003
      @AnderX003 3 года назад +2

      ++

    • @sponky3074
      @sponky3074 2 года назад +2

      @@DepechLyot Как дела после полугода?

    • @user-bb6zs5js8h
      @user-bb6zs5js8h Год назад

      @@sponky3074 Как дела после 9 месяцев?

    • @sponky3074
      @sponky3074 Год назад +1

      @@user-bb6zs5js8h кожу на C# и кайфую

    • @user-vn3et5ft5h
      @user-vn3et5ft5h Год назад

      @@sponky3074 уже устроился на работу?

  • @alexsem95
    @alexsem95 6 лет назад +109

    Почему я не нашел данный канал раньше. Очень круто все объяснено. Все понятно. Спасибо!

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +16

      Пожалуйста!

    • @anbur9197
      @anbur9197 Месяц назад

      Тебе еще повезло, я дошел до этого канала спустя 5 лет с твоего коммента

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +36

    #перегрузкаконструктора #конструкторкласса #ООП #SimpleCode #урокипрограммирования

  • @sgimancs
    @sgimancs 4 года назад +13

    Данный канал лучший по полюсам и не только на RU ! Эти уроки также не только для начинающих т. к. детализируются почти все аспекты С++ в доступной понятной всем форме. У остальных встречается здесь только общее и поверхностное по полюсам.

  • @user-dq1gr4np8j
    @user-dq1gr4np8j 5 лет назад +3

    Благодарности за структурность и доходчивое объяснение!

  • @warsher5219
    @warsher5219 3 года назад +8

    Спасибо за ваш труд! Очень круто , когда информация доносится настолько понятным образом) Ни в какой сравнение не идет с бурчащим в микрофон дедом в нашем вузе)

  • @Ermine882
    @Ermine882 6 лет назад +42

    Спасибо за урок.

  • @Quazaru
    @Quazaru 4 года назад +6

    Лучшие обьяснения по с++.Благодарю

  • @user-ov4lx7xp8y
    @user-ov4lx7xp8y 4 года назад

    Спасибо за Ваши видео. Весьма полезно!!!

  • @archiechellaut9483
    @archiechellaut9483 2 года назад

    Большое спасибо вам за урок и прекрасное пояснение, Сергей!

  • @Anna-td4cq
    @Anna-td4cq 2 года назад +10

    Сдал экзамен благодаря вам!Спасибо!

  • @nikitaplay5025
    @nikitaplay5025 2 года назад +4

    Спасибо большое, раньше ненавидел ООП, а с вами стал его хоть как то понимать.))))

  • @danger25_14
    @danger25_14 4 года назад

    Круто,всё понятно с первого раза.Автор молодец!

  • @pavelios3577
    @pavelios3577 6 лет назад +8

    Спасибо за уроки.

  • @AnnTimLeo
    @AnnTimLeo 5 лет назад +5

    Замечательное видео! Спасибо огромное!

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 6 лет назад +6

    Спасибо за интересный урок.

  • @user-so9zy7er7x
    @user-so9zy7er7x 6 лет назад +3

    Отлично! Понятно! Спасибо!

  • @Blendershick
    @Blendershick 3 года назад

    Именно то, что мне нужно! Спасибо большое!

  • @vladalu9794
    @vladalu9794 6 лет назад +10

    Спасибо бро, отличный контент!

  • @elvinaustin1022
    @elvinaustin1022 5 лет назад +10

    Топ , спасибо Серега , от души. ООП легко пошло )) в голову

  • @alexeybandin
    @alexeybandin 5 лет назад +18

    12:00 - Создадим объект (не класс) С.
    Спасибо. Очень хорошее видео!

  • @posmacnicolai
    @posmacnicolai 4 года назад

    Даже сейчас твои видосы очень актуальны и нужны) сяп тебе

  • @SeshAlex
    @SeshAlex 6 лет назад +4

    Спасибо большое!

  • @user-hv9uk4zp9h
    @user-hv9uk4zp9h 6 лет назад +3

    Все прекрасно объяснил)

  • @bama2619
    @bama2619 2 года назад

    Четко! Спасибо!

  • @m58games30
    @m58games30 3 года назад

    Очень хорошие уроки. Спасибо Вам.

  • @user-hz4ho1ox1q
    @user-hz4ho1ox1q 4 года назад

    Спасибо за знания !

  • @beuef1379
    @beuef1379 3 года назад

    Отлично! Лучше чем по учебнику!

  • @ruslanrus4762
    @ruslanrus4762 3 года назад

    Спасибо за подачу!

  • @noosfera713
    @noosfera713 4 года назад +2

    Спасибо за урок!

  • @user-dq2cj6ge2c
    @user-dq2cj6ge2c 5 лет назад +5

    Спасибо!!!

  • @user-qg5uh6vf1v
    @user-qg5uh6vf1v 2 года назад +1

    Спасибо тебе за твои ролики!

  • @arsenarsen5946
    @arsenarsen5946 5 лет назад +3

    Thank you very much!

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 6 лет назад +14

    Спасибо

  • @user-ci4fs5jv8r
    @user-ci4fs5jv8r 4 года назад

    Спасибо за урок!!! идём дальше...

  • @Cumen152
    @Cumen152 3 года назад

    Спасибо что помогаешь мне подготовиться к зачету)

  • @skorp291
    @skorp291 6 лет назад +11

    Очередное Спасибо за урок!!! Торжественно обещаю с первых заработанных в программировании прислать благодарность!!!

    • @vladislavtsarik5554
      @vladislavtsarik5554 5 лет назад +3

      рандомное напоминание о том, что с первых заработанных закинешь автору

    • @maksympavlenko4848
      @maksympavlenko4848 5 лет назад +2

      рандомное напоминание о том, что с первых заработанных закинешь автору

    • @user-cs9kg4fb9x
      @user-cs9kg4fb9x 5 лет назад +1

      Ты уже программист?

    • @coenvalentine7790
      @coenvalentine7790 4 года назад +4

      Уже год прошел, где бабки Лебовски!?

    • @panda9303
      @panda9303 4 года назад +2

      Наверное уже сениор программер, так что гони много бабок, обещания нужно держать.

  • @user-wo1dx1rz4z
    @user-wo1dx1rz4z 5 лет назад +1

    Спасибо!

  • @user-kv8zg5zx3t
    @user-kv8zg5zx3t 4 года назад +66

    Да ты жёсткий
    держишься с одним дизом 2 года
    я такого ещё не видел на ютубе

    • @kiritokun3092
      @kiritokun3092 4 года назад +23

      *К сожалению нашлось ещё каких-то два дауна....*

    • @FerelUltra
      @FerelUltra 4 года назад

      Я дизлайкал случайно. Может так?

    • @shamistanaliyev5678
      @shamistanaliyev5678 3 года назад +4

      @@FerelUltra можно убрать,если хотите..

    • @user-cw1bc2tg3q
      @user-cw1bc2tg3q 3 года назад +2

      Kirito Kun Теперь 6...

    • @Kawabatushka
      @Kawabatushka 3 года назад

      Уже 11...😢

  • @user-zv4tg7yk3v
    @user-zv4tg7yk3v 5 лет назад +2

    КАК ВСЕГДА ТЫ ЛУЧШИЙ!!!

  • @mrgrigsey9641
    @mrgrigsey9641 3 года назад +17

    Можно оставить один конструктор, присвоив принимаемым параметрам значение по умолчанию для экономии места:
    Point(int X = 0, int Y = 0, int Z = 0) {
    x = X;
    y = Y;
    z = Z;
    }

    • @krazly677
      @krazly677 Год назад +1

      Но если все параметры будут по умолчанию, то конструктор нельзя будет вызвать просто поставить скобки. Поэтому лучше в начале добавить ещё один параметр.
      Point(int time, int vX = 0, int vY = 0)
      {
      y = vY;
      x = vX;
      }
      Хотя будет ли так эффективно

    • @mvoo2340
      @mvoo2340 8 месяцев назад

      @@krazly677 почему нельзя будет вызвать? Можно.

  • @user-wo8ws8ce9o
    @user-wo8ws8ce9o 3 года назад +1

    Спасибо !!

  • @mszZZZ
    @mszZZZ 4 года назад +1

    Отличное видео!

  • @svitlanashpilova6407
    @svitlanashpilova6407 2 года назад

    Супер!!!

  • @sergeyvasilev5760
    @sergeyvasilev5760 3 года назад

    top!

  • @grintea4163
    @grintea4163 4 года назад +1

    спасибо за урок

  • @polmesh2057
    @polmesh2057 Год назад

    Ваше видео очень помогает

  • @fgfhgfhfdfdfgfdg115
    @fgfhgfhfdfdfgfdg115 6 лет назад +2

    канал супер ! ! !

  • @youjustillusion536
    @youjustillusion536 4 года назад

    Оле, Оле Оле Оле! #SimpleCode вперед!

  • @user-fy8he8nx1h
    @user-fy8he8nx1h 3 года назад

    Классное видео!

  • @user-nw5iw5ew9z
    @user-nw5iw5ew9z 3 года назад

    Спасибо за очередное ползеное видео, Сергей

  • @mixerKLG
    @mixerKLG 6 лет назад +7

    Огромная благодарность автору проекта! Доходчиво, добротно! Очень жду С# (если правильно понимаю там идет взаимодействие WPI и есть возможность реализации простенького интерфейса программы...), что было бы очень полезным (для ценителей "фронтбека").
    Немного не в тему вопрос: есть ли возможность реализовать взаимодействие с++ с другими языками программирования (например, Ассемблер)? Имею в виду взаимодействие с запущенным процессом (например компьютерная онлайн игра), чтение из памяти определенных параметров игры - реализация возможна, а вот как работать с "внесением изменений" в игровой процесс, реализованный на Ассемблере, если там DWORD, BYTE и прочие штуки, на который компилятор ругается сильно)(писать свой класс?! Менять на аналоги?!)
    Может много глупого написал, сильно не судите, я 3 дня как ваш курс изучаю, и по образованию - "Манагер"...

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +8

      Что касается доступа к данным чужих программ, то у меня такого опыта нет. А вот приложения с интерфейсом на C# как раз мой профиль =). Для этого есть VPF, WinForms об этом в будущем я тоже планирую записывать курсы обучения.

    • @mixerKLG
      @mixerKLG 6 лет назад

      Ждемс)))

    • @vladimirdiadichev6140
      @vladimirdiadichev6140 6 лет назад +3

      Си шарп тоже интересует.

  • @ostapsalo6880
    @ostapsalo6880 6 лет назад +11

    Спасибо, очень помог!!!)

  • @sergeygreyse4171
    @sergeygreyse4171 5 лет назад +9

    можно ли написать в параметрах конструктора "= 0"?
    можно ли записать шаблонный конструктор типа template?

  • @user-th1ky3eh9h
    @user-th1ky3eh9h 5 лет назад +5

    Очень полезные видосы

  • @user-jq9se6gw7f
    @user-jq9se6gw7f 5 лет назад +1

    спасибо

  • @HAstLeBastlE
    @HAstLeBastlE 3 месяца назад

    отличное видео, помогает в унике❤

  • @dakak777
    @dakak777 3 года назад

    лучший канал в рускоязычном сегменте о Си

  • @user-bh2sz9tz6f
    @user-bh2sz9tz6f 4 года назад

    супер

  • @Andrew_Petrovich_Zykov
    @Andrew_Petrovich_Zykov Год назад

    гений , ну просто гений, видно, что профессионал

  • @DenKof81
    @DenKof81 5 лет назад +6

    Руки чешутся поставить лайк, при том что он уже поставлен. :)

    • @TheWladberlin
      @TheWladberlin 4 года назад

      Аналогично! :)))))))))

  • @wasony.126
    @wasony.126 4 года назад

    👍👍👍

  • @user-fo3yp4tm3f
    @user-fo3yp4tm3f 6 лет назад +39

    Не удивлюсь если подписчиков до 2019 года будет выше 100 000, так что я должен проникнуться в твой уроки глубже пока другие не опередили меня :з
    хотя соперники тоже классно будешь еще усерднее изучать языки) а пока в городке я один :(

    • @arsenarsen5946
      @arsenarsen5946 5 лет назад

      К сожалению нет. на данный момент пока только 70000

    • @viktort9326
      @viktort9326 5 лет назад +1

      @@arsenarsen5946 уже 77к

    • @elvinaustin1022
      @elvinaustin1022 5 лет назад +1

      @@viktort9326 Уже 78 :D

    • @aktapius6238
      @aktapius6238 4 года назад +1

      @@elvinaustin1022 Уже 83к

    • @dekstor5657
      @dekstor5657 4 года назад +1

      @@aktapius6238 Уже 87к

  • @vikghjbj3137
    @vikghjbj3137 Год назад

    лучший

  • @m_traff
    @m_traff 4 года назад +3

    Дякую за урок.

  • @user-cc4kd2ph8l
    @user-cc4kd2ph8l 6 лет назад +5

    Серега, где сегодняшний видос ?))))) Твои работяги заждались уже, обычно часам к 3-4 выкладываешь)))))))

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +4

      Работы много, видос завтра будет.

    • @user-cc4kd2ph8l
      @user-cc4kd2ph8l 6 лет назад +3

      Ждем тебя))))))))

  • @jangiryanarsen4952
    @jangiryanarsen4952 6 лет назад

    На Маке компилятор в Xcode - е, уже сам отбрасывает мусор, автоматически, на стадии компиляции. Тем самым избавляя программиста, от рутины инициализировать поля(переменные) в классе и писать конструктор класса, инициализируя переменные нулями. Visual 2017 пока не смотрел.

  • @user-ye7vc6ug1l
    @user-ye7vc6ug1l 5 лет назад +2

    Спсб

  • @ruslanunikb3412
    @ruslanunikb3412 4 года назад +7

    Сентябрь 2019, всё ещё актуально ;)

    • @TheWladberlin
      @TheWladberlin 4 года назад

      Ну так язык программирования он и остается языком программирования. Единственное только, то что VS2017. Но, чтобы код писать, какая разница, я могу даже в Builder-е те же упражнения за ним повторять. Классика!

    • @crackall1946
      @crackall1946 4 года назад +1

      Май 2020 все ещё актуально

    • @crackall1946
      @crackall1946 4 года назад

      Как ты там кстати, какой прогресс за 7 месяцев?

    • @andreyvolkov3117
      @andreyvolkov3117 3 года назад

      @@TheWladberlin чел, языки меняются, не координально, но меняются

    • @shamistanaliyev5678
      @shamistanaliyev5678 3 года назад +2

      @@crackall1946 июнь 2020,сижу смотрю изучаю;)

  • @ivanignashenkov1057
    @ivanignashenkov1057 5 лет назад +4

    спасибо за уроки.
    минусы: чуть не уснул.
    плюсы: Очень понятно! Вопросов не остается. Все разжевано для любого уровня знания.
    Спасибо за такой доходчивый подход к обучению.
    практически везде обучение идет по схеме: "долго нудно рассказываем про отверточку, потом долго и нудно рассказываем про гаечный ключик, а теперь для проверки соберите самостоятельно синхрофазотрон"

    • @viktort9326
      @viktort9326 5 лет назад +1

      да большинство псвдоучителей, хотят заставить тебя поверить в то, что ты дурак, а у них есть "супер курс", который даже дурака научит!! Только он стоит символическую сумму!

  • @nazar9796
    @nazar9796 4 года назад

    лучший сериал для студента

  • @anbur9197
    @anbur9197 Месяц назад

    Автор классно объясняет, темы даются легко. Но трудно понять, в каких же случаях вообще применять это ООП. Надеюсь, скоро скоро найду ответ на этот вопрос

  • @Nito4kin
    @Nito4kin 4 года назад

    10/10

  • @voxman5715
    @voxman5715 Год назад

    Учусь в универе и у нас тема ООП. Я не посетил ни одной пары по предмету, потому, что там не уроки, а бредятина какая-то. Я посмотрел твои видео и без проблем написал курсовую. СПАСИБО!

  • @vvizer5939
    @vvizer5939 3 года назад

    Ух каеф смотреть

  • @paul.antares
    @paul.antares 3 года назад +1

    Учусь на прогера в универе но каждую тему закрепляю именно здесь.

  • @user-gc5td9zq3b
    @user-gc5td9zq3b 5 лет назад +2

    при перегрузке в значение bool обязательно писать true или false? числовые значения будет принимать за int? ради интереса попробовал - принимает за int. Был у вас раздел "потеря данных/ сужение данных" вроде. Я правильно понимаю, поэтому автоматически принимает int?

    • @aleksandrdrobyshev7623
      @aleksandrdrobyshev7623 4 года назад

      Я попробовал, таки да, если есть конструктор использующий тип bool, то нужно явно указывать true или false. Впринципе как и в перегрузке, нужно четко понимать, что ты пишешь, и какая версия функции отработает в этом случае.

  • @retinizer7702
    @retinizer7702 5 лет назад

    Ставьте скорость на 1.25, а так отличный контент, спасибо большое

    • @iosiph
      @iosiph 5 лет назад

      c 50 го видео так делаю:D экономлю время

    • @TheWladberlin
      @TheWladberlin 4 года назад

      Да

  • @brffclips1
    @brffclips1 4 года назад

    скоро 100к! подпишитесь не ленитесь!!!!

  • @user-ol9es1ch9x
    @user-ol9es1ch9x Год назад

    привет из 2023. Спасибо большое за уроки!

  • @shrimpi904
    @shrimpi904 3 года назад

    Все ещё актуально

  • @gmaxgmax007gmax
    @gmaxgmax007gmax 6 лет назад +2

    Единая проблема у всех видео, что показываете все в одном файле. После изучения java и C# даже если умеешь в крутые абстракции классов и все понимаешь в ООП, то в плюсах чисто технически с заголовочными файлами все это не сразу до башки доходит)

  • @user-kw1zs1fm3x
    @user-kw1zs1fm3x 6 лет назад +1

    1) Что касается С++ и ассемблера, можете подсказать как реализовать оконный интерфейс ассемблерными вставками в код С++? 2) Со строками будут примеры, или я забегаю в перед?

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +1

      По ассемблеру это не ко мне. А класс string мы ещё будем писать в будущем.

  • @temshik.invalid
    @temshik.invalid 3 года назад

    13:30

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 лет назад

    up

  • @user-fi7pw7bh7w
    @user-fi7pw7bh7w 5 лет назад +3

    Да да да и просто комент)))

  • @ZhenyaBruss
    @ZhenyaBruss Год назад +1

    А в полях шаблона класса нельзя напрямую присвоить дефолтные значение? Обязательно только в объектах класса через конструктор или сеттеры?

    • @svvonline1
      @svvonline1 Год назад

      Можно прямо в классе присваивать.

  • @user-dq6mu1cb7r
    @user-dq6mu1cb7r 6 лет назад +1

    Спасибо за урок, что за музыка играет на фоне?

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +2

      Пожалуйста! Ethan Meixsell - Demise

  • @markelov2452
    @markelov2452 4 года назад

    2 дизлайка за 3 года
    На высоте 😍

  • @parvizallaxverdiyev6643
    @parvizallaxverdiyev6643 6 лет назад +3

    четкий лессон

  • @iosiph
    @iosiph 5 лет назад +2

    Перегрузил класс как ты и сказал чтобы оно принимало значение и не принимало.
    В итоге создаю вот так:
    Point a();
    a.print();
    // вот тут пишет что у 'a' должен быть класс и не видит его:(
    Point b(2, 3);
    b.print(); // здесь все нормально

    • @iosiph
      @iosiph 5 лет назад +2

      все решил) скобки тупо убрал в Point a();

    • @TheWladberlin
      @TheWladberlin 4 года назад

      @@iosiph вот именно.

  • @vnaqr
    @vnaqr 5 лет назад +2

    Горячоооо!

  • @RAPtureGang
    @RAPtureGang 6 лет назад +2

    Поясните, пожалуйста, зачем мы пишем конструктор с `х = 0; y = 0`, если мы можем при инициализации "х" и "у" сразу им присвоить 0 ?

    • @user-qd8dj4oy2s
      @user-qd8dj4oy2s 6 лет назад +5

      смотри, если ты просто при иниц. переменной присвоишь какое то значение, то при объявлении объекта класса нужно будет обязательно передавать аргументы, а если будет эта перегрузка конструктора, то можно не указывать аргументы и по умолчанию им будет присвоено то что написано в перегрузке конструктора, так же можно передать другие аргументы. фух, надоело писать))

    • @user-cr1vh7ss5l
      @user-cr1vh7ss5l 6 лет назад

      RAPture так тоже можно

  • @extense1337
    @extense1337 4 года назад

    1

  • @Pirate_Serho
    @Pirate_Serho 9 месяцев назад

    visual studio чего-то капризничает и пишет, что конструктор класса является перегрузкой класса. ctrl-c>ctrl-v не помогали. Переписал вручную и стало работать. Странная дичь

  • @rezvanovtv7254
    @rezvanovtv7254 3 года назад

    ПОЛУЧАЕТСЯ ПЕРЕГРУЗКА КОНСТРУКТОРОВ такая же как и перегрузка функций

  • @elenavihareva7945
    @elenavihareva7945 2 года назад

    Даже я поняла🥴

  • @yuliapolshikova
    @yuliapolshikova 5 лет назад

    Слишком много аргументов в вызове функции:
    #include
    #include
    #include
    using namespace std;
    class Complex
    {
    private:
    int x;
    int y;
    public:
    Complex ()
    {
    x = 0;
    y = 0;
    }
    Complex (int valueX, int valueY)
    {
    x = valueX;
    y = valueY;
    }
    void Print()
    {
    cout

  • @cherkirill
    @cherkirill 5 лет назад

    а почему вы называете среду разработки компилятором, или я что-то не понимаю?

    • @TheWladberlin
      @TheWladberlin 4 года назад

      А что не так? Разве не компилятор находит ошибки компиляции?