内联函数:
定义:使用inline关键字修饰的函数。(在类内定义的函数默认为内联函数)
概念:内联函数在调用时不是发生控制转移,而是在编译时将函数体嵌入到每一个调用处。
特性:用空间换时间,内联函数的运行速度比常规函数快,那是因为节省了调用时函数跳转的时间。
内联函数与宏定义的区别:
内联函数:跟普通函数一样是值传递,有类型检查,更安全。
宏定义:完全的文本替换。
内联函数:
定义:使用inline关键字修饰的函数。(在类内定义的函数默认为内联函数)
概念:内联函数在调用时不是发生控制转移,而是在编译时将函数体嵌入到每一个调用处。
特性:用空间换时间,内联函数的运行速度比常规函数快,那是因为节省了调用时函数跳转的时间。
内联函数与宏定义的区别:
内联函数:跟普通函数一样是值传递,有类型检查,更安全。
宏定义:完全的文本替换。