C++plus笔记5
来源:互联网 发布:linux后台运行命令 编辑:程序博客网 时间:2024/05/19 13:29
1、内联函数的使用,几个注意点;与#define对比
- 在函数声明和定义前面加上inline ,而不是在调用的时候
- 是否成为内联函数看编译器是否同意, 比如使用的是递归调用函数,编译器不会将这个函数作为内联函数。
- 可以理解为将函数原型替换调用代码,但实际上又和define不同
#define cal2(a,b) a*binline int cal1(int a, int b){ return a* b;}
int c = cal1(4 + 1, 9 + 1);cout << " 内联函数 : " << c << endl;int d = cal2(4 + 1, 9 + 1);cout << " 宏定义 : " << d << endl;
- 可以看出,内联函数实际上还是一个传值调用,但是 宏定义确实只是 简单的替换而已。
阅读全文
0 0
- C++plus笔记5
- C Primer Plus - 笔记
- c primer plus笔记
- c primer plus 笔记
- 《C Primer Plus》笔记
- C++plus 笔记2
- C++plus 笔记3
- C++plus笔记4
- C++plus笔记6
- C++plus笔记7
- C++plus笔记8
- C++plus笔记9
- C++plus笔记10
- C++Primer Plus学习笔记
- 《C Primer Plus》学习笔记
- c primer plus 程序笔记
- 《C Primer Plus》学习笔记
- c prime plus的笔记
- 3.1 贝叶斯算法Naive Bayes
- Java对象内存布局
- Java中的Arrays.copyOfRange()方法
- Online Judge爬虫
- list('abc') list([''abc']) set('abc') set(['abc'])的区别
- C++plus笔记5
- TensorFlow Session&&Variable&&PlaceHolder
- 判断是否为满二叉树
- Baby's Blocks Gym
- iOS 各种demo链接汇总~图表
- 很粗心
- JavaSE之操作符
- faster rcnn的测试
- 陷阱雨水: