是否有重载的sqrt等数学函数
Is there overloaded sqrt etc math functions
我正在编写一些c++代码并使用math.h库。由于数学库是为C,所以例如,sqrt函数有许多不同的名称,如sqrt, sqrtf, sqrtl,我想知道是否有一个c++只有一个名称。
当然可以,参见标题<cmath>
中的std::sqrt
http://msdn.microsoft.com/en-us/library/f1xa99e6.aspx解释了差异。
在c++中,sqrt()
可以接受double
, float
或long double
,而sqrtf()
只接受浮点数。
有两个不同版本的唯一原因是因为C不支持重载,所以必须有两个函数。C++
允许重载,所以实际上有三个不同版本的sqrt()
接受不同大小的浮点参数。
在C++
中,应该使用重载的sqrt
(在cmath
中定义,在namespace std
中定义)
相关文章:
- 如果我重新定义 sqrt 函数,为什么使用 std::sqrt 失败?
- 如何获取特征张量的 sqrt() 函数返回的标量值
- CMake 无法检测 gcc 内置函数,如 sqrt、pow、exp 等
- C 查找无SQRT函数循环故障的平方根
- 为什么 Stroustrup 在 "The C++ Programming Language 3rd Edition (online)" 中定义了函数 sqrt?
- 在模板参数推导中,sqrt<T>(complex) 如何<T>匹配 sqrt<T>(<T>) 函数调用?
- 在C++中,为什么我不必包含任何内容来使用 sqrt() 函数?
- 为什么我调用CUDA数学库sqrt()函数失败
- C++sqrt函数的全平方精度
- C++ 没有与参数列表匹配的重载函数"sqrt"实例 - 试图查找结构类型的数字数组是否为完美平方
- 为什么我的非递归 sqrt 函数是递归的
- Visual Studio不允许我使用sqrt或floor,对重载函数的模糊调用
- 这是 sqrt 函数中的错误吗?
- 字符串参数的重载 sqrt 函数
- Sqrt 函数错误合并
- 在模板类中使用 sqrt() 函数时消除歧义
- 如何使用Dev C++检查数学库函数sqrt()中的代码
- std::sqrt()函数是如何工作的
- 使用sqrt()和pow()函数会产生不同的结果
- 从自定义sqrt函数捕获异常在c++中失败