我编写了一个应用程序,我经常在其中使用库中pow
的函数。math.h
我试图重载operator^
以使求幂更容易和更快。我写了这段代码:
#include <iostream>
#include <math.h>
using namespace std;
int operator^(int, int); // line 6
int main(int argc, char * argv[]) { /* ... */ }
int operator^(int a, int n) // line 21
{
return pow(a,n);
}
编译器(我在 Linux 上使用 g++)返回了这些错误:
main.cpp:6:23: 错误: 'int operator^(int, int)' 必须有类或枚举类型的参数 main.cpp:21:27: error: 'int operator^(int, int)' 必须有一个类或枚举类型的参数