Как не нужно делать перезагрузку функций в C++?
Здравствуйте, уважаемые читатели моего блога. Сегодня поговорим как же не нужно делать перезагрузку функций. Начнём. Запустите Visual Studio или перейдите на сайт https://www.onlinegdb.com/online_c++_compiler .
Попробуйте запустить следующий код:
int sum(int x)
{
return x;
}
double sum (double x)
{
return x/2;
}
sum(8);
sum(8.0);
Если полностью, то такой код:
#include <iostream>
using namespace std;
int sum(int x)
{
return x;
}
double sum (double x)
{
return x/2;
}
int main()
{
sum(8);
sum(8.0);
}
Ничего в итоге не получиться. Чтобы работала нужно в возвращаемом типе не тип переменной, а voidпоставить. Тогда будет работать. Ещё вывод через cout, а не через return.
#include <iostream>
using namespace std;
void sum (int x)
{
cout<<x<<"\n";
}
void sum (double x)
{
cout<< x/2<<"\n";
}
int main()
{
sum(8);
sum(8.0);
}
На этом всё. Пока.
Поддержать данатом можно здесь
Мои курсы:
C нуля до 10 км в беге за месяц
С нуля до 73 отжиманий за 2.5 месяца
С нуля до 3800 прыжков на скакалке за 3 недели
С нуля до 205 приседаний за 11 недель
- Дмитрий Баль от