#include <iostream>
#include <cmath>
/* Intentionally incorrect abs() which seems to override std::abs() */
int abs(int a) {
return a > 0? -a : a;
}
int main() {
int a = abs(-5);
int b = std::abs(-5);
std::cout<< a << std::endl << b << std::endl;
return 0;
}
Я ожидал, что вывод будет -5
и 5
, но вывод будет -5
и -5
.
Интересно, почему это произойдет?
Имеет ли это какое-либо отношение к использованию std
или что?