当前位置: 首页 > news >正文

中国铁建华南建设有限公司网站/深圳疫情防控最新消息

中国铁建华南建设有限公司网站,深圳疫情防控最新消息,网站名称注意事项,企业安全文化建设评价准则文章目录 1. 教程2. 千赞评论3. 百赞评论 1. 教程 链接 C 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 对内联函数进行任何修改,都需要重新编译函数的所有客户…

文章目录

  • 1. 教程
  • 2. 千赞评论
  • 3. 百赞评论

1. 教程

链接
C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。

对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。

如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。

在类定义中的定义的函数都是内联函数,即使没有使用 inline 说明符。

下面是一个实例,使用内联函数来返回两个数中的最大值:

#include <iostream>using namespace std;inline int Max(int x, int y)
{return (x > y)? x : y;
}// 程序的主函数
int main( )
{cout << "Max (20,10): " << Max(20,10) << endl;cout << "Max (0,200): " << Max(0,200) << endl;cout << "Max (100,1010): " << Max(100,1010) << endl;return 0;
}

2. 千赞评论

内联函数inline:引入内联函数的目的是为了解决程序中函数调用的效率问题,这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。这其实就是个空间代价换时间的i节省。所以内联函数一般都是1-5行的小函数。在使用内联函数时要留神:

  • 在内联函数内不允许使用循环语句和开关语句;
  • 内联函数的定义必须出现在内联函数第一次调用之前;
  • 类结构中所在的类说明内部定义的函数是内联函数。

3. 百赞评论

内联函数

Tip: 只有当函数只有 10 行甚至更少时才将其定义为内联函数.

定义: 当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用.

优点: 当函数体比较小的时候, 内联该函数可以令目标代码更加高效. 对于存取函数以及其它函数体比较短, 性能关键的函数, 鼓励使用内联.

缺点: 滥用内联将导致程序变慢. 内联可能使目标代码量或增或减, 这取决于内联函数的大小. 内联非常短小的存取函数通常会减少代码大小, 但内联一个相当大的函数将戏剧性的增加代码大小. 现代处理器由于更好的利用了指令缓存, 小巧的代码往往执行更快。

结论: 一个较为合理的经验准则是, 不要内联超过 10 行的函数. 谨慎对待析构函数, 析构函数往往比其表面看起来要更长, 因为有隐含的成员和基类析构函数被调用!

另一个实用的经验准则: 内联那些包含循环或 switch 语句的函数常常是得不偿失 (除非在大多数情况下, 这些循环或 switch 语句从不被执行).

有些函数即使声明为内联的也不一定会被编译器内联, 这点很重要; 比如虚函数和递归函数就不会被正常内联. 通常, 递归函数不应该声明成内联函数.(递归调用堆栈的展开并不像循环那么简单, 比如递归层数在编译时可能是未知的, 大多数编译器都不支持内联递归函数). 虚函数内联的主要原因则是想把它的函数体放在类定义内, 为了图个方便, 抑或是当作文档描述其行为, 比如精短的存取函数.

http://www.jmfq.cn/news/5082463.html

相关文章:

  • 如何做自己的在线作品网站/百度怎么发免费广告
  • 做网站认证违法吗/免费网页制作平台
  • 网站申请注册 免备案/加强服务保障 满足群众急需需求
  • 建设企业网站模板/免费下载百度到桌面
  • 高端网站建设方案报价/seo俱乐部
  • 漳州网站建设哪家好/发文章用哪个平台比较好
  • 一般网站的后台怎么做的/站长工具日本
  • mac上如何使用wordpress/整站优化seo平台
  • 做网站交易平台/pc网站建设和推广
  • 9元包邮网站怎么做/最新国际新闻 大事件
  • 陕西省住房和城乡建设厅官网查询/移投界seo
  • 网站推广 软件/专业做加盟推广的公司
  • 桂林市地图全图高清版/武汉标兵seo
  • 怎样做网站后台/优化搜索引擎营销
  • 美女做羞羞的网站/搜索引擎推广法
  • 竞价网站同时做优化可以吗/百度app优化
  • 网站怎么做伪静态页面/网络推广 网站制作
  • 西安网站建设运维/广州seo关键词优化外包
  • 优质的南昌网站设计/郑州seo优化外包
  • 网站专题页面/客户管理软件哪个好用
  • 飞虎队网站建设/百度竞价推广怎么做
  • 那些语言可以做动态网站/seo chinaz
  • 彩票网站开发 彩票软件开发/seo策略工具
  • 南京移动网站建设效果好/四川seo快速排名
  • 网站效果展示/google学术搜索
  • unity网站后台怎么做/头条搜索
  • 网站后台的东西都是要上传到在虚拟主机上面吗/seo一般包括哪些内容
  • 深圳经营性网站备案/网站top排行榜
  • 上海网站推/下载百度地图2022最新版官方
  • 福州专业网站建设价格/无锡百度快速优化排名