函数的重载与默认参数
来源:互联网 发布:ubuntu连不上有线网 编辑:程序博客网 时间:2024/04/30 02:30
函数的重载是个什么意思呢,简单的说,现在我要用一个函数完成输出我给的参数的功能,如果我的参数是int型,函数原型是void outputdata(int a);而如果我的参数是float型,完成的其实是一样的功能,函数原型是void outputdata(float a);在调用函数时,虽然两个函数的名字一样,但会根据参数的不同来调用不同的函数。这是我们一般理解意义上的利用参数不同的函数的重载,但其实由于范围的不同,可以在不同的类中定义相同的函数,在调用时加上作用域即可,这是利用范围的重载。但是,C++是不允许利用返回值的不同来进行重载的。
另外,函数默认参数也是我们常常用到的。比如一个函数完成三个int型变量的相加,int add(int a, int b, int c);我们可以给b和c默认的参数,即int add(int a, int b=2, int c=5);这样在调用时,如果是add(3),就是a=3,b=2, c=5的意思,调用如果是add(3,7), 就是a=3, b=7, c=5的意思。要注意的是只有参数列表后面的参数是可以给默认值的,如果原型是int add(int a=1, int b, int c=2);这样就会有二义性,也是C++语法不允许的,同时在有函数的重载时,也要注意缺省参数和函数重载可能发生二义性的问题。
- 函数的重载与默认参数
- 默认参数与函数重载
- 默认参数与函数重载
- C++默认参数与函数重载
- C++默认参数与函数重载 注意事项
- 转】C++默认参数与函数重载
- 函数重载与默认参数小结
- C++默认参数与函数重载 注意事项
- C++默认参数与函数重载 注意事项
- C++默认参数与函数重载 注意事项
- 函数重载之函数的默认参数
- 函数重载 / 默认参数
- 就让你歧义!(C++的默认参数函数与无参数函数的重载)
- 具有默认参数的函数重载
- C++中 函数的升级---内联函数、默认参数、占位参数、函数重载、C与C++结合
- 第7章 函数重载与默认参数
- 10--函数重载、重载调用规则及与函数默认参数结合
- C++构造函数重载以及默认参数引起的二义性
- 创建漂亮的CSS样式表
- linux命令---统计文件个数
- hdu 3397(线段树区间合并)
- VS2010 C# & MongoDB开发(一) 初探
- VC入门宝典 by 何志丹
- 函数的重载与默认参数
- 简单的卡尔改键程序
- 数据结构作业—Calendar
- 求一个BS项目
- struts2 jsp页面取值
- 制作对标签内的字符数进行限制的jquery插件
- 自负地微笑道
- 那老板就转向那多少个肌肉男道
- Call private Method.