#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int e=0;
int b=0;
cout<<"Enter Exponent";
cin>>e;
cout<<"Enter Base";
cin>>b;
pow(e, b);
cout<<"Power:"<<e;
return 0;
}
void pow(int e, int b)
{
int t=1;
while(b==t)
{
e=e*b;
t++;
}
}
ulaga.cpp|29|error: 'pow' was not declared in this scope「戰俘」未聲明在此範圍內
任何一個可以解釋爲什麼發生這個錯誤?
將'pow()'的定義移到'main()'上方或者在'main()'之前聲明該函數,以便'main()'知道'pow()'是什麼。 –
這個問題如何成爲「參數傳遞錯誤」? – juanchopanza
你的函數'pow'沒有返回或輸出參數,並且似乎沒有副作用,所以任何體面的編譯器都應該優化它呢......也許你想讓'e'爲輸出參數,然後聲明'pow(int&e ,int b)'...你不應該把它稱爲「pow」,這表明它正在計算一個功率,它不會... – Walter