inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧 的开销,内联函数提升程序运行的效率。
适用于定义频繁使用的短小函数
C++中如何实现处理的: 用宏定义函数 int Add(int a, int b) returen x+y;宏定义为: #define ADD(x,b) ((x) + (y))宏定义的本质就是替换
宏的语法机制不好,容易出错,不支持调试,没有类型安全检查
于是C++有了内联函数
内联函数的本质也是替换
内联函数的关键子inline、缺省函数的缺省参数等,在函数声明或实现中只能出现一次,一般建议出现在声明中,实现中只是对于函数进行实现,声明是对外的接口,更能体现封装性
宏的优点:
宏的缺点:
C++中用什么方法代替宏?