logo search
ООП для Заоч / Пинчук Лозовская Программир на С

Inline t abs(t X)

{ if (x<0) return -x; else return x;

}

Остання функція заміняє собою цілий набір стандартних бібліотечних функцій: abs(int x), labs(long x), fabs(float x), fabsl(long double x). Крім того, визначена функція abs правильно працює й для комплексного аргументу. У цьому випадку спрацьовує спеціальна реалізація функції abs(x) для комплексного аргументу з стандартного бібліотечного модулю <math.h>.

У наступному прикладі шаблони застосовано для побудови функцій create і del, які призначені для створення і знищення одновимірних масивів з елементами довільного типу.

// Приклад 3

template <class type>