Уроки C++ с нуля / Урок #16 - Перегрузка функций
Вставка
- Опубліковано 6 жов 2024
- В этом уроке мы научимся перегружать функции. Я расскажу зачем нужна перегрузка функций, а также как ее можно реализовать на языке программирования C++.
✔ Основной сайт: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_o...
Страничка Twitter - / goshadudar
Уроки от #GoshaDudar 👨🏼💻
Все уроки по хештегу #GoshaCpp
Большое вам СПАСИБО!
Несколько раз пытался изучить С++ по книгам и засыпал. Была в голове полная каша.
По вашим роликам все понятно. Дальше только список всех встроенных функций, команд, но это уже дело техники.
Главное понять что, как работает, а где и в каком месте что принять - понятно по вашим видео. Дальше только иметь справочник на руках и из него просто брать наиболее подходящее ну или самому придумывать части кода, если лень брать из справочников (служебных толмутов по языку С++).
Не хватило в видео того, что перегруженная функция - это не только функция, которая имеет разное кол-во параметров, но и типы параметров могут различаться
еще хочется отметить что так же можно с помощью перегрузки возвращать разные типы данных
float perimeter(float a, float b, float c);
int perimeter(int a, int b, int c);
int main()
{
cout
Крайне странно, что у прямоугольника все стороны - разные
По крайней мере Трапецию создал
Как хорошо, что я учился программировать не по твоим видео! Да и геометрию, к счастью, не ты мне преподавал! )
#include
using namespace std;
float perimetr(float x, float y, float z);
float perimetr(float x, float y, float z, float d);
int main()
{
cout
от душиии)
спасибо за уроки
у квадрата стороны равны) еси чё
всем пофиг еси чё) тут уроки программирования, а не геометрии
тогда периметр четырёхугольника
в смысле в геометрии не так важно какая перед тобой фигура? Но в программировании важнее? ты че там обдолбался совсем?
Пифагоровы штаны во все стороны равны (-:
Я ещё не открывая комменты знал, что первым будет такой комент)
Всем хай,я снова тут,короче,у кого ВС,у вас всё не как у людей скорее всего будет работать...Я почекал блог майков и как они советуют юзать перегрузку, всё довольна таки схоже, за маленьким исключением того, что обработчик и на 3 операнда тоже придётся писать, а то у вас будет ошибка линцирования функции с тремя значениями,как всегда рад быть полезным,удачки вам ^,^
#include
using namespace std;
float perimeter(float a, float b, float c);
float perimeter(float a, float b, float c, float d);
int main()
{
cout
Поздно пишу, но я не понял что ты хотел сказать. Твой код аналогичен с кодом в видео, никаких новых элементов нет. Буду рад если объяснишь.
@@ruslanhrybchad6832 если будет перегрузка методов пять раз допустим, т.е. перегружать функцию пять раз, то каждый раз надо писать предыдущие перегруженные функции. я так понял (4прошлыш и одна новая оверрайженая).т.е. если бы была еще как в примере функция на допустим семь сторон, то пришлось бы писать ее и плюс на 4 сьороны и плюс на три стороны.
В прототипах функций ведь можно не указывать имена переменных, достаточно типов.
спасибо продолжайте только тебя нашёл
я конечно не профессор математики, но разве периметр не рассчитывается по формуле 2(a+b)?
фигуры бывают разные
@@adeled8833 белые, синие, красные
@@kirill2003_yt ахахах
а можно создать функцию с 4 параметрами, но передать ей только 3?
можно если в аргументах присвоить значение по умолчанию int func(int a=0){}
а еще говорят c# легче c++
так по мне c++ легче
в 2 раза легче жавы
очень нехорошая возможность. Напрочь запутаешься, если программа будет большой
Поддержу, бестолковый механизм, в чем проблема писать разные названия функций.
Что бы иметь возможность, к примеру, несколько вариантов конструктора сделать (которые называть по-разному нельзя)
@@ПавелАльшесвкий нужно делать заметки
javascript, конечно, логичнее
В какой програме кодишь?
Xcode
спс
Microsoft visual studio, для компьютеров windows
Xcode для компьютеров Mac
C++ Shell онлайн компелятор ( онлайн программа для создания программ
Как бы для windows не только visual studio есть.
Temirlan Boltekov, Обоснуй хуита.
У меня прога выдаёт хрень такого вида:
Perimetr is 011C1406
Это в шестнадцатеричном виде.
7
тема не раскрыта, что такое перегрузка так и не понятно
Самый лёгкий урок.
лишная ерунда едно и тоже име только запутавает