C++之离港篇学习笔记之新特性
2016-07-22 11:37
316 查看
C++函数新特性
一、函数参数默认值
有默认参数值的参数必须写在参数表最右端Ex:void fun(int i,int j = 3,int k = 5)
定义函数的时候不写默认值
Ex:
void fun(int i,int j = 3,int k = 5);
void fun(int i,int j,int k)
{
cout<<i<<j<<k;
}
int main()
{
fun(10);
fun(10,20);
fun(10,20,30);
return 0;
}
无实参则用默认值,否则实参覆盖默认值
二、函数重载
在相同的作用域内在同一函数名定义的多个函数
参数个数和参数类型不同
Ex:
int getMax(int x,int y,int z)
{
// to do
}
double getMax(double x,double y)
{
// to do
}
三、内联函数
1)内联函数定义![](http://home.eeworld.com.cn/data/attachment/album/201602/21/152630evx94wfegclx4hc9.png)
2)内联函数代码示例
![](http://home.eeworld.com.cn/data/attachment/album/201602/21/153518rakwnv55a5n2vcty.png)
3)代码含义
![](http://home.eeworld.com.cn/data/attachment/album/201602/21/153518vf4c4a2poe48omg0.png)
4)为什么不让所有函数都写成内联函数
![](http://home.eeworld.com.cn/data/attachment/album/201602/21/153948xzqri43qt3ti2q39.png)
四、内容总结
![](http://home.eeworld.com.cn/data/attachment/album/201602/21/153519oxph1h3p3vw8yjvt.png)
相关文章推荐
- c++重载>>与<<
- C++虚函数的工程应用2
- NYOJ 76超级台阶问题
- C++识别中文标点
- 【高精度算法】A-B 要求:除数与被减数均为正整数
- NYOJ236心急的c小加
- 【高精度算法】A/B 高精度除以低精度 保留小数
- C语言单向链表的建立
- STL中迭代器 (Iterator) 的简单实现
- 栈实现一个简单的运算器
- error C2065:未声明的标识符错误
- 【高精度算法】A+B
- c++高精模板(+ ,-,*,/)
- 【高精度算法】A+B 加强版
- 【高精度算法】A-B(答案可负)
- C++ pure virtual function call
- C++ 局部静态变量,全局变量,全局静态变量,局部变量的区别和联系
- C语言 随机函数 种子
- C语言培训_010
- 李洪强漫谈iOS开发[C语言-014]-变量