已有17人关注
有关函数的问题
发表在C++图书答疑 2019-01-02 《零基础学C++》第6章 函数 107页-107页
是否精华
版块置顶:

想在主函数前面先声明OutputInfo函数,编译时会出错。如果把自定义函数直接写在主函数之前是没问题的,请问是什么原因?


#include <iostream>

using namespace std;

void OutputInfo(const char *);


int main()

{

    cout << "hi, are you ok?" << endl;

    OutputInfo();                //这里编译出问题

    return 0;

}


void OutputInfo(const char *pchData = "One world, one dream!")

{

    cout << pchData << endl;

}




分享到:
精彩评论 5
mrkj_0257
学分:1507 LV9
2019-01-02
沙发
我记着这种带默认参数的好像不要声明,直接写
金行勇_1632708780
学分:213 LV4
2019-01-03
板凳

试了,将前面的声明去掉也不行,难道只能将带默认参数的自定义函数写在主函数前面?

李木子
学分:2954 LV11
2019-01-03
地板

金行勇_1632708780 发表于2019-01-03 09:51

试了,将前面的声明去掉也不行,难道只能将带默认参数的自定义函数写在主函数前面?

你好:

  你设计的函数带有参数,而你在调用的时候 没写参数 所以会在调用函数的时候出现错误

金行勇_1632708780
学分:213 LV4
2019-01-04
4L

但是书上将自定义函数写到前面,调用时不带参数是可以用的?

#include <iostream>

using namespace std;


void OutputInfo(const char *pchData = "One world, one dream!")

{

    cout << pchData << endl;

}


int main()

{

    cout << "hi, are you ok?" << endl;

    OutputInfo();                //这里编译出问题

    return 0;

}


李木子
学分:2954 LV11
2019-01-04
5L

金行勇_1632708780 发表于2019-01-04 09:54

但是书上将自定义函数写到前面,调用时不带参数是可以用的?

#include <iostream>

using namespace std;


void OutputInfo(const char *pchData = "One world, one dream!")

{

    cout << pchData << endl;

}


int main()

{

    cout << "hi, are you ok?" << endl;

    OutputInfo();                //这里编译出问题

    return 0;

}


哪本书的第几章第几个例子

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照