#include<iostream>
int covt(int);
int main()
{
using namespace std;
cout<<"输入元数:"<<endl;
int i;
cin>>i;
int m=covt(i);
cout<<i<<"元等于"<<m<<"角"<<endl;
return 0;
}
int covt(int n)
{
return n*10;
}
如果去掉
int covt(int);
会出现错误,为什么?
答案:调用 covt时,编译器一般需要找到covt的声明或定义来进行匹配检查。。。一般需要 covt有前置声明
如果不声明的话,提前定义也可以,下面的程序和上面等价:
#include<iostream>
int covt(int n)
{
return n*10;
}
int main()
{
using namespace std;
cout<<"输入元数:"<<endl;
int i;
cin>>i;
int m=covt(i);
cout<<i<<"元等于"<<m<<"角"<<endl;
return 0;
}