内联函数
概念:以inline修饰的函数叫做内联函数,编译是C++编译器会在调用内敛函数的地方展开,没有函数压栈
的开销,内联函数提升程序运行的效率
特性:1.Inline是一种用空间换取时间的做法,省去调用函数额外开销,所以代码很长或者有循环/递归的函数不适宜使用内联
2.inline对编译器而言只是一个建议,编译器会自动优化,如果定义为Inline的函数体内有循环或者递归
等等,编译器会自动忽略掉内联
3.inline必须和函数定义放在一起,才能成为内敛函数,仅仅将inline放在声明前是不起作用的
4.定义在类内的成员函数默认定义为内联函数
注意:在C++中强烈建议使用const代替宏常量,使用const和内联函数在进行编译时不仅进行替换,而且还会进行参数
类型检测,提高程序的安全性,内联函数可以是普通函数,也可以是类的成员函数,函数式宏不能作为累的成员函数
例子: