关于inline的说明

在函数前面加上inline关键字来声明,使得该函数为内联函数,则c++编译器会将函数体的代码直接插入到程序中调用该函数的地方。其与普通函数的区别在于前者是将代码插入到程序中,这也就使得程序的定义(不仅仅是声明)必须出现在它使用之前,否则编译器就不能插入代码。对于普通函数来说,编译器遇到每个函数的调用,才生成一个该函数的跳转。使用内联函数时为了更快速的运行程序,它是不需要调用函数的指令(如处理寄存器,将参数转入或者移出堆栈)。这样能够使得程序运行更快,但有时是以庞大的程序为代价的。c++并没有无限大的空间来生成内联函数,编译器可能会自行判断是否忽略请求。若是定义的内联函数中包含循环的话,一些c++编译器是会给予警告的。在类的内部定义成员函数会自动转换成为内联函数的。但是,一个类内部声明的函数,在类外定义的成员函数不是内联函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值