读书人

编译通过但连接出错如何会回事?求解

发布时间: 2012-04-03 12:38:19 作者: rapoo

编译通过,但连接出错怎么会回事?求解!谢谢!
#include<iostream>
#include"subArea.cpp"
using namespace std;

void main()
{
double radius;
cout<<"请输入圆的半径:";
cin>>radius;
cout<<"\n圆的面积:"<<area(radius)<<endl;
}
新建一个c++源文件文件名字为“subArea”输入下面内容:

const double PI=3.14159;
double area(double r)
{
return PI*r*r;
}


编译通过,但连接出错怎么会回事?求解!谢谢!





[解决办法]
你应该现在主函数内或者外面先声明
double area(double r);
[解决办法]
不好意思,没注意到你写的
#include"subArea.cpp"
所以我所说的是还不行解决你的问题的
我很少这样用,所以不太熟悉,坐等高手……
[解决办法]
我测试了一下,去掉
#include"subArea.cpp"
就OK了
[解决办法]
重复定义double area(double r),把#include"subArea.cpp" 去掉,添加double area(double r);声明
[解决办法]
先声明再去掉

C/C++ code
#include<iostream>using namespace std;double area(double r);int main(){double radius;cout<<"请输入圆的半径:";cin>>radius;cout<<"\n圆的面积:"<<area(radius)<<endl;return 0;} 

读书人网 >C++

热点推荐