C++明明有函数声明,为什么不起作用?
调试程序的时候,在main函数之前,添加了函数声明,但是函数的定义我写到了main函数之后,但是编译的的时候函数声明是失效的,还得把函数的定义体放到main之前,这是怎么回事啊~高人指点。
#include <iostream>
using namespace std;
int func(int a);
int func(int a){
if(a==0)
return 0;
if(a==1)
return 1;
if(a>1)
return (func(a-1)+ func(a-2));
}
int main()
{
int n,result;
cout<<"Please enter a number to calculate: "<<endl;
cin>>n;
result=func(n);
cout<<"The result is"<<result<<endl;
cin>>n;
}