内联函数与普通函数的区别 成员函数一定是内联函数?
浏览量:1789
时间:2021-03-18 02:16:37
作者:admin
成员函数一定是内联函数?
不一定。
成员函数属于对象,而静态函数属于类。如果函数是在类中定义的,编译器将默认为内联函数,如果函数的定义被输出,并且在声明函数时添加关键字inline,则函数将成为内联函数,否则它将成为成员函数。
内联函数带来的好处有有哪些?
内联函数比普通函数的优点如下:
消除了函数调用的时间开销。内联函数从源代码层看具有函数的结构,但编译后不具有函数的性质。因为必须在调用函数之前保存寄存器,在函数返回时还原寄存器,并且复制实际参数,所以程序也必须在新位置执行。与宏定义相比,内联函数的优点如下:
1。内联函数可以在运行时调试,但宏定义不能。编译器会对内联函数的参数类型进行安全检查或自动类型转换(与普通函数相同),但宏定义不会。内联函数可以访问类的成员变量,但宏定义不能。声明成员函数在类号中同时定义,自动转换为内联函数
内联函数与普通函数的区别 成员函数一定是内联函数? kl类函数的定义
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。