编程论坛

 找回密码
 立即注册
广告联系qq1031180668广告位
查看: 892|回复: 1

[c/c++] c++对c语言的扩展-默认参数

[复制链接]
  • ta_mind

    前天 21:57
  • classn_01: 71 classn_02

    [LV.6]常住居民II

    971

    主题

    1692

    帖子

    3269

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3269

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-1-18 17:05:59 | 显示全部楼层 |阅读模式
    通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用用一函数同一实参
    时,C++给出了更简单的处理办法。给形参以默认值,这样就不用从实参那里取值了。
    示例:
    [C++] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    #include <iostream>
    using namespace std;
    
    void  print(int i = 6)
    {
    	cout << i << endl;
    
    }
    int main()
    {
    	print();
    	print(66);
    	return 0;
    }
    

    c++对c语言的扩展-默认函数

    c++对c语言的扩展-默认函数

    默认参数函数的规则:
    1,默认的顺序,是从右向左,不能跳跃。
    2,函数声明和定义一体时,默认认参数在定义(声明)处。声明在前,定义在后,默认参
    数在声明处。
    3,一个函数,不能既作重载,又作默认参数的函数。当你少写一个参数时,系统无法
    确认是重载还是默认参数,就像下面出错的代码:

    c++对c语言的扩展-默认函数

    c++对c语言的扩展-默认函数



    不积跬步,无以至千里

    classn_11

    1

    主题

    40

    帖子

    69

    积分

    注册会员

    Rank: 2

    积分
    69
    发表于 2018-4-5 14:08:02 | 显示全部楼层
    回复

    使用道具 举报

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

    本版积分规则

    手机版|Archiver|小黑屋|sitemap|编程论坛 - 一个单纯的编程学习交流论坛 ( 豫ICP备15032706号 )

    GMT+8, 2018-8-19 07:42 , Processed in 1.133747 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表