You get the same functions by including <math.c>
and <cmath>
in C++, the only differences is the namespace. I.E. including <math.h>
also gives you the overload.
In theory, in C++03, using <math.h>
gives you the symbols defined in the global namespace and also in the std namespace while using <cmath>
gives you the symbols defined in the std namespace and not in the global namespace.
The practice is different and C++ 0X aligned the theory with the practice. <math.h>
gives you the symbols defined in the global namespace and perhaps also in the std namespace while using <cmath>
gives you the symbols defined in the std namespace and perhaps also in the global namespace.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…