C++编程里遇到的问题

[复制链接]
查看11 | 回复2 | 2009-1-3 13:20:47 | 显示全部楼层 |阅读模式
// Note:Your choice is C++ IDE
#include
using namespace std;
struct complex
{
double real;
double imaginary;
};
int main()
{
int m,n;
double x,y;
complex c1,c2,c3;
int add(int m,int n);
double add(double x,double y);
complex add(complex c1,complex c2);
cout>m>>n;
cout>x>>y;
cout>c1.real>>c1.imaginary;
cout>c2.real>>c2.imaginary;
c3=add(c1,c2);
cout<<"complex("<<c1.real<<','<<c1.imaginary<<")+("<<c2.real<<','<<c2.imaginary<<")=("<<c3.real<<','<<c3.imaginary<<")\n";
return 0;
}
int add(int m,int n)
{
return m+n;
}
int add(double x,double y)
{
return x+y;
}
complex add(complex c1,complex c2)
{
complex c;
c.real=c1.real+c2.real;
c.imaginary=c1.imaginary+c2.imaginary;
return c;
}
运行环境VC6.0报错为
noname0.obj : error LNK2001: unresolved external symbol "double __cdecl add(double,double)" (?add@@YANNN@Z)
Debug/noname0.exe : fatal error LNK1120: 1 unresolved externals
哪位能解释一下是什么意思哦

回复

使用道具 举报

千问 | 2009-1-3 13:20:47 | 显示全部楼层
int add(double x,double y) { return x+y; } 返回值应该是double就是double add(double x,double y) { return x+y; }...
回复

使用道具 举报

千问 | 2009-1-3 13:20:47 | 显示全部楼层
int add(double x,double y) 不是int而是double。如果那样定义是错误的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行