标题:小妹刚刚学习C++,请假各位大哥哥一个函数调用的问题.
只看楼主
skynetgrp
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-21
结帖率:100%
已结贴  问题点数:20 回复次数:7 
小妹刚刚学习C++,请假各位大哥哥一个函数调用的问题.
程序代码:
#include <iostream>

int main(){
    using namespace std;
    int num = TestFun();
    cout << num <<endl;
    cin.get();
    return 0;
}

int TestFun(){
    return 1;
}
上述代码我编译的时候出错。信息如下 :
1>.\MyFristProject.cpp(5) : error C3861: “TestFun”: 找不到标识符
1>.\MyFristProject.cpp(11) : error C2365: “TestFun”: 重定义;以前的定义是“原先未知的标识符”
请教各位这是什么原因,先谢谢了!
搜索更多相关主题的帖子: 学习 请假 小妹 函数 
2010-08-21 20:29
lscalin
Rank: 6Rank: 6
来 自:周总理故乡
等 级:侠之大者
威 望:1
帖 子:91
专家分:405
注 册:2010-5-10
得分:10 
程序代码:
#include <iostream>

int TestFun(); 在这里加上一行

int main(){
    using namespace std;
    int num = TestFun();
    cout << num <<endl;
    cin.get();
    return 0;
}

int TestFun(){
    return 1;
}


灵感不是曹操,说来就来。
2010-08-21 20:39
xishui777
Rank: 2
等 级:论坛游民
帖 子:53
专家分:94
注 册:2010-8-17
得分:10 
#include <iostream>
using namaspace std;
int TestFun(){
    return 1;
}
int main()
{
    int num = TestFun();
    cout << num <<endl;
    cin.get();
    return 0;
}

2010-08-21 20:40
skynetgrp
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-21
得分:0 
感谢两位.刚刚自己也调成功了.
2010-08-21 20:41
lscalin
Rank: 6Rank: 6
来 自:周总理故乡
等 级:侠之大者
威 望:1
帖 子:91
专家分:405
注 册:2010-5-10
得分:0 
又或者,你把你那个TestFun 放在 MAIN前面就行了,

灵感不是曹操,说来就来。
2010-08-21 20:41
skynetgrp
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-21
得分:0 
再请教下 0x0 这个代码什么意思?
2010-08-21 20:42
jiangkunhgnc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:76
专家分:185
注 册:2010-8-21
得分:0 
回复 6楼 skynetgrp
0X000表示十六进制数,每位数相当于四位二进制码.

先前的问题,将函数放在main函数前面,或在main函数里声明就好了. 建议学程序就要有个规范,记得声明使程序更加易读!
2010-08-21 22:32
书中叶
Rank: 2
来 自:河北省唐山市
等 级:论坛游民
帖 子:38
专家分:25
注 册:2010-8-5
得分:0 
return 0就是返回0值,0值的16进制用0x0000来表示,表示return 0之前的语句都顺利运行了

科学家是要把可能的事变为可能,小说家是要把不可能的事变为可能
2010-08-21 23:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-316430-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.111684 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved