imooc 学习总结——离港篇:C++函数新特性
来源:互联网 发布:视图mysql 编辑:程序博客网 时间:2024/06/03 01:41
函数参数默认值
void fun( int i, int j=5, int k = 10); //truevoid fun( int i, int j = 5, int k); // false
注
- 有默认参数值的参数必须在参数表的最右端
//声明函数void fun( int i, int j=5, int k = 10); //定义函数void fun( int i, int j, int k ); { cout<<i<<j<<k<<endl;}//调用函数int main(){ fun(20);// i=20,j=5,k=10; fun(20,30);// i=20,j=30,k=10; fun(20,30,40); // i=20,j=30,k=40 return 0;}
注
- 声明函数时可以带参数,定义函数时不要带参数;
- 无实参则用默认值,否则实参覆盖默认值
函数 重载
什么是函数重载?
答:在相同作用域内
用同一个函数名定义的多个函数
参数个数和参数类型不同
例:
int getMax(int x,int y,int z);double getMax(double x,double y);
内联函数
内联函数关键字:inline
inline int max(int a,int b,int c);int main(){ int i = 10,j = 20, k = 30,m; m = max(i,j,k); cout<<"max="<<m<<endl; return 0;}
↓↓ ↓↓
int main(){ int i = 10,j = 20, k = 30,m; int a,b,c; a = i ; b = j; c = k; if(b>a) a = b; if(c>a) a = c; m = a; cout<<"max="<<m<<endl; return 0;}
- 内联编译时建议性的,由编译器决定。
- 逻辑简单,条用频繁的函数(比如使用for、while循环)建议使用内联。
- 递归函数无法使用内联方式。
0 0
- imooc 学习总结——离港篇:C++函数新特性
- imooc 学习总结——离港篇:C++之const关键字
- imooc 学习总结——离港篇:C++内存管理
- imooc 学习总结:C++之离港篇
- Java 8 新特性——学习总结
- PHP学习笔记——新特性匿名函数
- ios学习路线—Objective-C(新特性)
- 【IOS 开发学习总结-OC-7.1】C 语言特性——函数
- Objective-C学习总结#1——函数与变量的语法特性
- Android 新特性学习总结
- vs新特性学习总结
- 学习css3新特性总结
- Java8新特性学习总结
- Java8 新特性学习总结
- 新学习CSS特性总结
- C++11——新特性总结
- javaScript基础—imooc
- imooc 学习总结:C++之起航篇
- Log4j记录日志到数据库的一个实例
- linux 命令大全
- Python3 urllib 笔记
- 机器学习技法笔记(7-8)——blending and bagging & Adaptive Boosting
- 【webpack】-- 模块热替换
- imooc 学习总结——离港篇:C++函数新特性
- linux的环境搭建
- 整理音乐 (sdut oj)
- 【概率DP】hdu 4089
- 跟踪linux内核的启动
- Django 1.10中文文档:文档简介
- 实现Android底部导航栏
- 北大 C++ 8.2 STL概述(续)
- 最长对称子串(动态规划解法)