编译通过,但连接出错怎么会回事?求解!谢谢!
#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);声明
[解决办法]
先声明再去掉
#include<iostream>using namespace std;double area(double r);int main(){double radius;cout<<"请输入圆的半径:";cin>>radius;cout<<"\n圆的面积:"<<area(radius)<<endl;return 0;}