C++中对于两种函数的疑问?

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:56:58
C++中对于两种函数的疑问?
对于内联函数,是一种在大量的程序代码中为了录入重复函数的方便,而又不影响程序效率的一种函数?

在 C++ 中 引入调用函数只是为了提高编程人员的开发效率,实际上 调用函数到底是节约内存、抑或节约 cpu 抑或 浪费上面两项的 资源 要看 本身使用的次数和本身的长度?

谢谢

inline函数和C的带参数的宏类似,是直接在函数出现的地方展开,而不是调用,这样可以节省掉调用时间,但不是所有函数都适合内联,编译器会自己判断的。

第二个问题,不知道,至少有了函数体现出了模块化编程的思想。调用函数肯定会比直接写代码多一步调用过程,但内联函数就不是。但效率来说,应该不存在节约浪费之说,除非是大量连续的调用。而且虽然多了调用部分,那很可能就节约了内存,因为没有调用的时候可能并没有占用内存。
个人意见,不一定对。期待大牛解说。

内联函数相对于非内联函数提高了执行效率,但是却浪费了空间。
函数如果不内联的话是节省了空间,但是调用会浪费时间。

内联函数浪费内存,节约执行时间。一般函数浪费执行时间,节约内存。
一般一到两句的简单语言用内联函数比较好,大了就是很浪费了

内联函数就是在程序编译的时候,将你的内联函数写到你调用这个函数的地方,所以你调用了多少次,电脑就会自动给你写几次在程序中,但是当程序运行的时候,程序就不会去调用函数了,而是直接向下运行,如果你的内联函数没有递归或者循环的话,会大大减少程序的运行时候(调用函数有一个入栈和出栈的过程,会占用一定的时间),当然换来的就是占用的空间变大了。
所以,如果一个函数代码较小,但调用非常频繁的话,就可以用内联;不过如果这个函数有循环或递归的话,我建议最好还是别用。