2016 - 2024

感恩一路有你

成员函数与内联函数 成员函数一定是内联函数?

浏览量:2847 时间:2021-03-14 20:35:25 作者:admin

成员函数一定是内联函数?

不一定。

成员函数属于对象,而静态函数属于类。如果函数是在类中定义的,编译器将默认为内联函数。如果输出函数的定义,并在函数的声明中添加关键字inline,则函数将成为inline函数。否则,它将是一个成员函数。

成员函数一定是内联函数吗?

不是必需的。当成员函数体写在类的声明中,没有loop语句和switch语句时,则为内联函数,其余为非内联函数

内联函数的定义:将函数定义为内联函数就是在程序中的每个调用点将其“内联”展开。在函数返回类型之前添加inline关键字。在类声明中定义的成员函数自动成为内联函数。内联函数的应用:

1。重复调用函数;

2。函数只有几行,不包含for、while和switch语句。内联函数应该在头文件中定义,这与其他函数不同。

什么是内联函数啊~和普通的成员函数有什么区别吗?

与普通函数相比,内联函数的优点如下:

消除了函数调用的时间开销。从源代码层面看,内联函数具有函数的结构,但编译后不具有函数的性质。因为必须在调用函数之前保存寄存器,在函数返回时还原寄存器,并且复制实际参数,所以程序也必须在新位置执行。与宏定义相比,内联函数的优点如下:

1。内联函数可以在运行时调试,但宏定义不能。编译器会对内联函数的参数类型进行安全检查或自动类型转换(与普通函数相同),但宏定义不会。内联函数可以访问类的成员变量,但宏定义不能。声明成员函数在类号中同时定义,自动转换为内联函数

成员函数与内联函数 类的内联成员函数 内联成员函数是什么

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。