h1

Собственная реализация перегружаемой функции abs()

Июль 13, 2010

Программа написана при изучении перегрузки функций в C++.

Исходный код:

//creating a function myabs() —
//overload version of a function abs()
#include <iostream>
using namespace std;

//function myabs() is overloaded in three ways
int myabs(int i);
double myabs(double d);
long myabs(long l);

int main()
{
cout << myabs(-10) << «\n»;
cout << myabs(-11.0) << «\n»;
cout << myabs(-9L) << «\n»;

cin.get();
return 0;
}

int myabs(int i)
{
cout << «use int-function myabs(): «;
if(i<0) return -i;
else return i;
}

double myabs(double d)
{
cout << «use double-function myabs(): «;
if(d<0.0) return -d;
else return d;
}

long myabs(long l)
{
cout << «use long-function myabs(): «;
if(l<0) return -l;
else return l;
}

Advertisements

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: