Форум программистов, компьютерный форум CyberForum.ru

std::abs vs global abs - C++

Восстановить пароль Регистрация
 
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.05.2013, 14:40     std::abs vs global abs #1
Откуда растут ноги такого поведения, что std::abs возвращает double, а глобальная ::abs() - int ?
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main()
{
    double v = -1.2;
    std::cout << std::abs( v ) << std::endl;
    std::cout << ::abs( v ) << std::endl;
}
https://ideone.com/Vbzc3q
1.2
1
Неужели из того, что в Си не было перегрузки функций?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 14:40     std::abs vs global abs
Посмотрите здесь:

abs для типа double C++
C++ abs(float x)
Pow and ABS problems C++
C++ Function abs
Функция abs и как обойтись без нее C++
C++ Не используя стандартных функций за исключением abs вычислить
C++ Тип выводимых данных. abs() и fabs()
C++ Преобразовать выражение используя функцию abs

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
06.05.2013, 16:35     std::abs vs global abs #2
Tulosba, Именно так. 26.8
In addition to the double versions of the math functions in <cmath>, C++ adds float and long double
overloaded versions of these functions, with the same semantics.
C++
1
2
float abs(float);
double abs(double);
Yandex
Объявления
06.05.2013, 16:35     std::abs vs global abs
Ответ Создать тему
Опции темы

Текущее время: 18:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru