注册 登录
编程论坛 C++教室

请教。刚开始学函数,

plzc001 发布于 2009-10-17 19:21, 688 次点击
#include "iostream.h"
int max(int a,int b);
int main()
{
    int su1=5,su2=6,j;

    j=max(su1,su2);
    cout<<j;
    return 0;
   

}


报错。。cc.obj : error LNK2001: unresolved external symbol "int __cdecl max(int,int)" (?max@@YAHHH@Z)


[ 本帖最后由 plzc001 于 2009-10-17 19:23 编辑 ]
8 回复
#2
外部三电铃2009-10-17 19:23
int max(int a,int b);
你这是调用函数还是定义函数
#3
plzc0012009-10-17 19:23
我这是定义
#4
外部三电铃2009-10-17 19:25
如果是定义函数,那后面的花括号里面的内容呢?行尾怎么会有分好?

定义函数是下面这种格式的

int max(){
    ……
    ……
}
#5
明次2009-10-17 19:33
这样的程序不报错才怪!
#6
plzc0012009-10-17 19:36
我知道错。。但是你们可能帮我找出解决方案才是
#7
w2737325732009-10-17 19:53
你max函数又没有定义,怎么可能不错
#8
plzc0012009-10-17 23:32
呵呵,解决了。。。。。谢了哈
#9
newCpp2009-10-18 13:10
程序代码:
#include <iostream>
using namespace std;
int max(int a,int b);
int main()
{
    int su1=5,su2=6,j;
 
    j=max(su1,su2);
    cout<<j<<endl;
    return 0;
     
 
}
int max(int a,int b)
{
    int z;
    z=a+b;
    return z;
}
这样就可以了!
你没有定义其函数的具体功能
声明函数和定义是两码事!!
1