首页 > 试题广场 >

对于一个频繁使用的短小函数,在C语言中用宏实现,在C++中应

[单选题]
对于一个频繁使用的短小函数,在C语言中用宏实现,在C++中应用什么实现?
  • 虚函数
  • 内联函数
  • 友元
  • 抽象类
内联函数,可以减少程序调用的开销,但并不是所有的声明为内联的函数编译器都会内联,一般只适用于短小且无循环调用的函数。
发表于 2016-12-30 10:41:52 回复(0)
C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。 
在 C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的 CALL调用、返回参数、执行return等过程,从而提高了速度。使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到的边际效应。
发表于 2016-10-06 10:14:54 回复(0)
c用宏定义,c++用inline
发表于 2014-11-15 12:57:05 回复(0)
c语言用宏定义,而c++用内联函数
发表于 2022-10-30 10:23:40 回复(0)
内联函数,可以减少程序调用的开销,但并不是所有的声明为内联的函数编译器都会内联,一般只适用于短小且无循环调用的函数。
发表于 2020-10-20 20:04:07 回复(0)

cpp,inline相当于c的宏

发表于 2019-03-03 07:58:39 回复(0)
内联功能相当C宏定义
发表于 2017-03-23 08:38:05 回复(0)