c++内联函数
1.内联函数:c++中提出内联函数替代C语言中的宏函数。
2.内联函数和宏函数(缺陷)的区别:
-
宏定义出来的常量没有类型,并且一般定义在开头,通过undef卸载。
-
没有作用域(为什么要说宏定义没有作用域是因为,他没有固定的类似于全 局变量和局部变量的那种块或者文件范围,他只要是从定义开始,到任何地方 都可以被undef来结束,所以说宏定义没有作用域)
-
预期结果是11,但其实是12,因为他把++a,替换到了a的位置。
内联函数:也是一个普通的函数,但是相对于宏替换来说内联函数替换的是整个函数。