c++编译函数出现的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 05:36:38
#include"iostream.h"
int max(int a,int b);
int main()
{
int a=3,b=5,t;
t=max(a,b);
cout<<t<<endl;
return 0;
}
编译不了是怎么回事啊,语法没有错啊!哪位高手指点一下啊!
编译时出现:unresolved external symbol"int_cdecl max(int,int)"(?max@@YAHHH@z)

max函数没有定义,你需要编写max函数的定义:
int max(int a,int b){
return (a>b?a:b);
}

max只有声明没有实现呀。实现如下
int max(int a,int b)
{
return (a)>(b)?(a):(b);
}

你的子函数int max(int a,int b)没有操作啊
不如给你改进一下吧

int max(int a,int b)
{

return((a>b)?a:b);

}

或者

int max(int a,int b)
{

if(a>b)
return a;
else
return b;

}