C++的小问题

来源:互联网 发布:php语言基础 编辑:程序博客网 时间:2024/05/17 08:14

 #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;
}

原创粉丝点击