99问答网
所有问题
c++ 自定义内联函数,和自定义普通函数有什么区别
内联函数和普通函数有什么不同
举报该问题
推荐答案 2012-05-13
inline 内联 是给编译器的一个提示,其暗示意义如下:将此函数作为一个代码段域插入到调用目标位置,相当于宏函数定义。
但是需要注意的是:inline只是一个给编译器的提示或者建议,编译器是否忽略它,或者部分忽略他除非强制,否则是不可预知的,和编译器的优化技术有关,某些优化技术中也通过对部分非内联函数声明强制使用内联生成。
所有的内联函数在功能上都是普通函数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/evvWWBvvv.html
其他回答
第1个回答 2012-05-11
内联函数在编译的时候把函数体嵌入到每一个调用处。
所以不会有函数调用时发生控制转移的的一些开销,
所以常把一些比较简短但常用的函数声明为内联函数
提高执行效率。
不过如果你这个函数体过大,会增加执行文件的大小,
编译器会自动优化,不把它当做内联函数的。
本回答被提问者和网友采纳
第2个回答 2012-05-11
内联函数编译成执行程序时直接插入在调用的地方,所以会少一次函数调用,执行效率高一些,
当然对应的执行文件大小会大一些
相似回答
inline
函数和一般的函数有什么
不同
答:
inline函数和一般的函数的区别:
1、定义次数
inline函数是允许在多个cpp中多次定义的,而一个可执行文件的cpp文件中一个函数只能被定义一次。如果你把函数定义在一个.h文件中并让两个cpp包含就会造成这个函数分别在两个cpp中被定义产生错误。2、执行代码 内联inline类似于宏,使用inline时,代码在执行前,...
什么是
内联函数
啊~
和普通
的成员
函数有什么区别
吗
答:
普通函数是被调用。而内联函数实际上上被插入到代码中
。内联函数使用太多,会使代码变得很大,应慎用。
什么
是
内联函数
答:
加上这种控制维度准许特定于应用的知识,诸如执行函式的频繁程度,被利用于选择哪些函数要内联。此外,在一些语言中
,内联函数与
编译模型联系紧密:如在
C++
中,有必要在每个使用它的模块中定义一个内联函数;与之相对应的
,普通函数
必须定义在单个模块中。这使得模块编译独立于其他的模块。
C++
中
什么
是
内联函数
啊?
答:
定义内联函数
的方法很简单,只要在
函数定义
的头前加上关键字inline即可。内联函数的定义方法
与一般函数
一样。如:inline int add_int (int x, int y, int z){ return x+y+z;} 在程序中,调用其函数时,该函数在编译时被替代,而不是像一般函数那样是在运行时被调用。使用内联函数应注意的...
在
C++
中
,内联函数
和外联函数的
区别
是
什么
答:
并且
内联函数
无法递归调用。区别就在于,运行时侯的效率
与定义
的方法不同。参考资料:http://metc.hnbc.com.cn/pjzt/doc/main/05_04in.htm
C++内联函数
具体
有什么
作用?
答:
内联函数是
C++
的增强特性之一,用来降低程序的运行时间。当内联函数收到编译器的指示时,即可发生内联:编译器将使用函数的定义体来替代函数调用语句,这种替代行为发生在编译阶段而非程序运行阶段。值得注意的是
,内联函数
仅仅是对编译器的内联建议,编译器是否觉得采取你的建议取决于函数是否符合内联的有利...
C++
中的
内联函数有什么
用?怎么用?
答:
内联函数
和成员函数没
什么区别,
区别就在于怎样加快函数的执行速度而已 1.内联函数可减少cpu的系统开销,并且程序的整体速度将加快,但当内联函数很大时,会有相反的作用,因此
一般
比较小的函数才使用内联函数.2.有两种内联函数的声明方法,一种是在函数前使用inline关见字,另一种是在类的内部定义...
c++
中norm
函数
的意思
答:
C++
complex复数类的norm是取值,就是直角边斜边的取法,勾股算一下。那个回答= =,不懂瞎说什么扯东扯西
C++内联函数
在 在编译时是将该函数的目标代码插入每个调用该函数的地...
答:
要将程序执行权转到被调用函数中,然后再返回到调用它的函数中。如果内联失败这个函数就是一个普通的
函数,
普通的函数不会被编译器展开,只是作为函数调用。
内联函数
比
普通函数
效率高的原因就是编译器在调用处把这个函数展开,展开就是直接执行代码而不是调用这个函数,像宏展开的意思。
大家正在搜
内联函数与普通函数的区别
内联函数和成员函数的区别
成员函数一定是内联函数
内联函数与内置函数
静态函数和普通函数
函数定义和函数声明
c++内联函数
宏定义在函数内部
纯虚函数和虚函数