指定 cmat 的 pow 函数,而不是本地声明的函数
Specify cmath's pow function and not locally declared one
调用ans+= c[i] * pow(x,i);
时,xCode抱怨"函数调用参数太多,预期1有2"。我有一个局部定义的函数,如下所示:
Polynomial pow(unsigned int n) const;
和构造函数:
Polynomial(const double t = 0.0);
我如何指定我想使用cmath的pow函数而不是本地定义的函数?
谢谢你的帮助!
好吧,假设您将所有自己的东西都放在std
名称空间之外(如果不是,您应该,因为这是名称空间être的整个原因),您可以使用std::pow()
。
参见下面的代码示例:
#include <iostream>
#include <cmath>
int pow(int x, int y) { return -1; }
int main() {
std::cout << std::pow(3,2) << std::endl;
return 0;
}
我假定你所说的"局部定义"是指类的成员,因为通常函数重载能够区分这两个函数;类成员将在全局作用域中隐藏类似命名的函数。
如果不能更改本地定义函数的名称,请使用::pow
相关文章:
- Visual Studio中的函数声明和函数定义问题
- 为什么函数声明中允许 const?
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- * 和 ** 在 C++ 函数声明中是什么意思?
- 构造函数/函数声明参数列表中的统一初始化
- 在将函数声明为友元时,尖括号的含义是什么?
- 为什么转换函数声明不需要至少一个定义类型说明符
- 如何正确编写指针函数声明?
- 在"template"和函数声明之间使用:template<typename trait> using tr = base_trait<trait> void fn(tr::t
- 为什么要将函数声明和定义放在单独的文件中
- 为什么系统日志有两个不同的函数声明?
- 我如何获取数组的大小,以便我可以从函数声明所述数组
- 使用 enable_if 在按值传递与按引用传递之间更改函数声明
- JavaScript 中的一等函数和 C++ 中的函数声明
- C++ 通过函数声明后初始化向量
- VS2017 #error: : snprintf 的宏定义与标准库函数声明冲突
- C++ 17 个友元函数声明和内联命名空间
- MSVC 2017 - 错误 - 如何将模板类 X 的模板成员函数声明为嵌套类 X::Y 的好友
- 将派生类的构造函数声明为父类的友元
- 用于从 ANSI 字符串转换为 std::basic_string <TCHAR>的正确函数声明