Перегрузка конструкторов класса. Что такое перегрузка. Как перегрузить конструктор. Урок#79
HTML-код
- Опубликовано: 12 сен 2017
- Понравилось видео или оказалось полезным? Подпишись!
Перегрузка конструкторов класса. Что такое перегрузка. Как перегрузить конструктор. C++ Для начинающих. Урок#79
Перегрузка функций c++ пример.Что такое перегрузка функций. Как перегрузить функцию. Урок #40
goo.gl/dSY21s
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit
и снова просто коммент для хотя бы минимального продвижения видео. Спасибо!
Анатолий, если это и правда вы, то спасибо вам большое! В своё время, вы меня вытянули из затянувшейся депрессии. А вы, я вижу, любите программированием побаловаться)))?
@@saidbackfatullayev5887 описание его канала прочитайте)
ты точно попадешь в рай, не важно сколько в жизни нагрешил, так как ты дал шанс десяткам тысяч людей построить свое будущее благодаря твоим урокам
++
@@DepechLyot Как дела после полугода?
@@sponky3074 Как дела после 9 месяцев?
@@user-bb6zs5js8h кожу на C# и кайфую
@@sponky3074 уже устроился на работу?
Почему я не нашел данный канал раньше. Очень круто все объяснено. Все понятно. Спасибо!
Пожалуйста!
Тебе еще повезло, я дошел до этого канала спустя 5 лет с твоего коммента
#перегрузкаконструктора #конструкторкласса #ООП #SimpleCode #урокипрограммирования
@@sergeygreyse4171 врятли
Данный канал лучший по полюсам и не только на RU ! Эти уроки также не только для начинающих т. к. детализируются почти все аспекты С++ в доступной понятной всем форме. У остальных встречается здесь только общее и поверхностное по полюсам.
Благодарности за структурность и доходчивое объяснение!
Спасибо за ваш труд! Очень круто , когда информация доносится настолько понятным образом) Ни в какой сравнение не идет с бурчащим в микрофон дедом в нашем вузе)
Спасибо за урок.
Лучшие обьяснения по с++.Благодарю
Спасибо за Ваши видео. Весьма полезно!!!
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
Сдал экзамен благодаря вам!Спасибо!
Спасибо большое, раньше ненавидел ООП, а с вами стал его хоть как то понимать.))))
Круто,всё понятно с первого раза.Автор молодец!
Спасибо за уроки.
Замечательное видео! Спасибо огромное!
Спасибо за интересный урок.
Отлично! Понятно! Спасибо!
Именно то, что мне нужно! Спасибо большое!
Спасибо бро, отличный контент!
Топ , спасибо Серега , от души. ООП легко пошло )) в голову
12:00 - Создадим объект (не класс) С.
Спасибо. Очень хорошее видео!
У него оговорка была
Даже сейчас твои видосы очень актуальны и нужны) сяп тебе
Спасибо большое!
Все прекрасно объяснил)
Четко! Спасибо!
Очень хорошие уроки. Спасибо Вам.
Спасибо за знания !
Отлично! Лучше чем по учебнику!
Спасибо за подачу!
Спасибо за урок!
Спасибо!!!
Спасибо тебе за твои ролики!
Thank you very much!
Спасибо
Спасибо за урок!!! идём дальше...
Спасибо что помогаешь мне подготовиться к зачету)
Очередное Спасибо за урок!!! Торжественно обещаю с первых заработанных в программировании прислать благодарность!!!
рандомное напоминание о том, что с первых заработанных закинешь автору
рандомное напоминание о том, что с первых заработанных закинешь автору
Ты уже программист?
Уже год прошел, где бабки Лебовски!?
Наверное уже сениор программер, так что гони много бабок, обещания нужно держать.
Спасибо!
Да ты жёсткий
держишься с одним дизом 2 года
я такого ещё не видел на ютубе
*К сожалению нашлось ещё каких-то два дауна....*
Я дизлайкал случайно. Может так?
@@FerelUltra можно убрать,если хотите..
Kirito Kun Теперь 6...
Уже 11...😢
КАК ВСЕГДА ТЫ ЛУЧШИЙ!!!
Можно оставить один конструктор, присвоив принимаемым параметрам значение по умолчанию для экономии места:
Point(int X = 0, int Y = 0, int Z = 0) {
x = X;
y = Y;
z = Z;
}
Но если все параметры будут по умолчанию, то конструктор нельзя будет вызвать просто поставить скобки. Поэтому лучше в начале добавить ещё один параметр.
Point(int time, int vX = 0, int vY = 0)
{
y = vY;
x = vX;
}
Хотя будет ли так эффективно
@@krazly677 почему нельзя будет вызвать? Можно.
Спасибо !!
Отличное видео!
Супер!!!
top!
спасибо за урок
Ваше видео очень помогает
канал супер ! ! !
Оле, Оле Оле Оле! #SimpleCode вперед!
Классное видео!
Спасибо за очередное ползеное видео, Сергей
Огромная благодарность автору проекта! Доходчиво, добротно! Очень жду С# (если правильно понимаю там идет взаимодействие WPI и есть возможность реализации простенького интерфейса программы...), что было бы очень полезным (для ценителей "фронтбека").
Немного не в тему вопрос: есть ли возможность реализовать взаимодействие с++ с другими языками программирования (например, Ассемблер)? Имею в виду взаимодействие с запущенным процессом (например компьютерная онлайн игра), чтение из памяти определенных параметров игры - реализация возможна, а вот как работать с "внесением изменений" в игровой процесс, реализованный на Ассемблере, если там DWORD, BYTE и прочие штуки, на который компилятор ругается сильно)(писать свой класс?! Менять на аналоги?!)
Может много глупого написал, сильно не судите, я 3 дня как ваш курс изучаю, и по образованию - "Манагер"...
Что касается доступа к данным чужих программ, то у меня такого опыта нет. А вот приложения с интерфейсом на C# как раз мой профиль =). Для этого есть VPF, WinForms об этом в будущем я тоже планирую записывать курсы обучения.
Ждемс)))
Си шарп тоже интересует.
Спасибо, очень помог!!!)
Пожалуйста!
можно ли написать в параметрах конструктора "= 0"?
можно ли записать шаблонный конструктор типа template?
Очень полезные видосы
спасибо
отличное видео, помогает в унике❤
лучший канал в рускоязычном сегменте о Си
супер
гений , ну просто гений, видно, что профессионал
Руки чешутся поставить лайк, при том что он уже поставлен. :)
Аналогично! :)))))))))
👍👍👍
Не удивлюсь если подписчиков до 2019 года будет выше 100 000, так что я должен проникнуться в твой уроки глубже пока другие не опередили меня :з
хотя соперники тоже классно будешь еще усерднее изучать языки) а пока в городке я один :(
К сожалению нет. на данный момент пока только 70000
@@arsenarsen5946 уже 77к
@@viktort9326 Уже 78 :D
@@elvinaustin1022 Уже 83к
@@aktapius6238 Уже 87к
лучший
Дякую за урок.
Серега, где сегодняшний видос ?))))) Твои работяги заждались уже, обычно часам к 3-4 выкладываешь)))))))
Работы много, видос завтра будет.
Ждем тебя))))))))
На Маке компилятор в Xcode - е, уже сам отбрасывает мусор, автоматически, на стадии компиляции. Тем самым избавляя программиста, от рутины инициализировать поля(переменные) в классе и писать конструктор класса, инициализируя переменные нулями. Visual 2017 пока не смотрел.
Спсб
Сентябрь 2019, всё ещё актуально ;)
Ну так язык программирования он и остается языком программирования. Единственное только, то что VS2017. Но, чтобы код писать, какая разница, я могу даже в Builder-е те же упражнения за ним повторять. Классика!
Май 2020 все ещё актуально
Как ты там кстати, какой прогресс за 7 месяцев?
@@TheWladberlin чел, языки меняются, не координально, но меняются
@@crackall1946 июнь 2020,сижу смотрю изучаю;)
спасибо за уроки.
минусы: чуть не уснул.
плюсы: Очень понятно! Вопросов не остается. Все разжевано для любого уровня знания.
Спасибо за такой доходчивый подход к обучению.
практически везде обучение идет по схеме: "долго нудно рассказываем про отверточку, потом долго и нудно рассказываем про гаечный ключик, а теперь для проверки соберите самостоятельно синхрофазотрон"
да большинство псвдоучителей, хотят заставить тебя поверить в то, что ты дурак, а у них есть "супер курс", который даже дурака научит!! Только он стоит символическую сумму!
лучший сериал для студента
Автор классно объясняет, темы даются легко. Но трудно понять, в каких же случаях вообще применять это ООП. Надеюсь, скоро скоро найду ответ на этот вопрос
10/10
Учусь в универе и у нас тема ООП. Я не посетил ни одной пары по предмету, потому, что там не уроки, а бредятина какая-то. Я посмотрел твои видео и без проблем написал курсовую. СПАСИБО!
Ух каеф смотреть
Учусь на прогера в универе но каждую тему закрепляю именно здесь.
при перегрузке в значение bool обязательно писать true или false? числовые значения будет принимать за int? ради интереса попробовал - принимает за int. Был у вас раздел "потеря данных/ сужение данных" вроде. Я правильно понимаю, поэтому автоматически принимает int?
Я попробовал, таки да, если есть конструктор использующий тип bool, то нужно явно указывать true или false. Впринципе как и в перегрузке, нужно четко понимать, что ты пишешь, и какая версия функции отработает в этом случае.
Ставьте скорость на 1.25, а так отличный контент, спасибо большое
c 50 го видео так делаю:D экономлю время
Да
скоро 100к! подпишитесь не ленитесь!!!!
привет из 2023. Спасибо большое за уроки!
Все ещё актуально
Единая проблема у всех видео, что показываете все в одном файле. После изучения java и C# даже если умеешь в крутые абстракции классов и все понимаешь в ООП, то в плюсах чисто технически с заголовочными файлами все это не сразу до башки доходит)
1) Что касается С++ и ассемблера, можете подсказать как реализовать оконный интерфейс ассемблерными вставками в код С++? 2) Со строками будут примеры, или я забегаю в перед?
По ассемблеру это не ко мне. А класс string мы ещё будем писать в будущем.
13:30
up
Да да да и просто комент)))
А в полях шаблона класса нельзя напрямую присвоить дефолтные значение? Обязательно только в объектах класса через конструктор или сеттеры?
Можно прямо в классе присваивать.
Спасибо за урок, что за музыка играет на фоне?
Пожалуйста! Ethan Meixsell - Demise
2 дизлайка за 3 года
На высоте 😍
четкий лессон
Перегрузил класс как ты и сказал чтобы оно принимало значение и не принимало.
В итоге создаю вот так:
Point a();
a.print();
// вот тут пишет что у 'a' должен быть класс и не видит его:(
Point b(2, 3);
b.print(); // здесь все нормально
все решил) скобки тупо убрал в Point a();
@@iosiph вот именно.
Горячоооо!
Поясните, пожалуйста, зачем мы пишем конструктор с `х = 0; y = 0`, если мы можем при инициализации "х" и "у" сразу им присвоить 0 ?
смотри, если ты просто при иниц. переменной присвоишь какое то значение, то при объявлении объекта класса нужно будет обязательно передавать аргументы, а если будет эта перегрузка конструктора, то можно не указывать аргументы и по умолчанию им будет присвоено то что написано в перегрузке конструктора, так же можно передать другие аргументы. фух, надоело писать))
RAPture так тоже можно
1
фывфыв
visual studio чего-то капризничает и пишет, что конструктор класса является перегрузкой класса. ctrl-c>ctrl-v не помогали. Переписал вручную и стало работать. Странная дичь
ПОЛУЧАЕТСЯ ПЕРЕГРУЗКА КОНСТРУКТОРОВ такая же как и перегрузка функций
Даже я поняла🥴
Слишком много аргументов в вызове функции:
#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
а почему вы называете среду разработки компилятором, или я что-то не понимаю?
А что не так? Разве не компилятор находит ошибки компиляции?