Тема: Функція myabs()
Я так розумію, що дана функція створюється програмістом за допомогою return?
// Створення функцій myabs() - перезавантаженої версії функції abs().
#include <iostream>
using namespace std;
// Функція myabs() перезавантажається 3 варіантами.
int myabs(int i);
double myabs(double d);
long myabs(long l);
int main()
{
setlocale(LC_CTYPE, "ukr");
cout << myabs(-10) << '\n';
cout << myabs(-11.0) << '\n';
cout << myabs(-9L) << '\n';
getchar();
}
int myabs(int i)
{
cout << "Використання int-функції myabs(): ";
if (i < 0) return -i;
else return i;
}
double myabs(double d)
{
cout << "Використання double-функції myabs(): ";
if (d < 0.0) return -d;
else return d;
}
long myabs(long l)
{
cout << "Використання int-функції myabs(): ";
if (l < 0) return -l;
else return l;
}
Чому, наприклад даний рядок коду:
cout << myabs(-10) << '\n';
Дає додатній результат?
Адже:
int myabs(int i)
{
cout << "Використання int-функції myabs(): ";
if (i < 0) return -i;
else return i;
}
Тут є дві умови, за яким якщо число від'ємне повертається від'ємне значення:
if (i < 0) return -i;
Якщо додатнє, повертається додатнє значення:
else return i;