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

网站运营者网址seo研究中心教程

网站运营者网址,seo研究中心教程,国外政府网站设计,房地产网站开发1、尽量用const enum inline替换#define 因为#define是做预处理操作,编译器从未看见该常量,编译器刚开始编译,它就被预处理器移走了,而#define的本质就是做替换,它可能从来未进入记号表 解决方法是用常量替换宏 语言…

1、尽量用const enum inline替换#define

因为#define是做预处理操作,编译器从未看见该常量,编译器刚开始编译,它就被预处理器移走了,而#define的本质就是做替换,它可能从来未进入记号表

解决方法是用常量替换宏

语言常量会被编译器看到,会进入记号表内

#define不注重域的范围,而const可以,#define不能定义类常量,也不能提供封装性,比如private等

用#define定义“函数”问题会非常大

int a = 5, b = 0;

#define CALL_WITH_MAX(a, b) f((a) > (b) ? (a) : (b))

如果调用CALL_WITH_MAX(++a, b); //a会累计加两次,(++a) > (b) ? (++a) : (b);

因为++a > b,所以使用++a的值(三目运算符)

如果调用CALL_WITH_MAX(++a, b + 10);就会累计加一次,因为a < b了,所以取值b,之加了一次

在迭代器中,若迭代器不做值修改那么可以用const_iterator,以此提高性能

例如:

const std::vector<int>::iterator iter = vec.begin();//iter的作用类似于T* const

*iter = 10;//正确

++iter;//错误

std::vector<int>::const_iterator citer = vec.begin();//iter的作用类似于const T*

*citer = 10;//错误

++citer;//正确

const加在返回值身上:

const Rational operator* (const Rational& lhs, const Rational& rhs);

如果不加,那么我可以写成:Rational a, b, c;

(a * b) = c;//而a*b返回的是一个右值

 

 

http://www.15wanjia.com/news/33644.html

相关文章:

  • 后期网站建设及维护推广口碑营销属于什么营销
  • 厦门园网站忱建设怎么自己做网站
  • 国外服务器做网站深圳做网站的公司有哪些
  • 做图片推广的网站seo全称
  • 忽悠别人做商城网站网页设计培训教程
  • 餐饮商城网站制作多少钱百度付费推广有几种方式
  • 淘宝运营学习seo综合查询平台
  • 香港服务器网站推广网络营销推广有效方式
  • 前端做网站之后的感想总结深圳seo排名优化
  • 网站工具查询优化网络软件
  • 做羞羞的事视频网站女孩短期技能培训班
  • 成都网站营销推广公司优化大师怎么卸载
  • 热点新闻事件及评论安卓优化大师清理
  • 制作网站的公司电话号码地推
  • 上海网站制作策划网站打开速度优化
  • 网站优化怎么样做恶意点击竞价时用的什么软件
  • 360免费wifi手机版南昌seo招聘信息
  • 朝阳网站制作seo文章排名优化
  • 商丘做网站哪家好想开广告公司怎么起步
  • 网站一键生成手机网站2023年4 5月份疫情结束吗
  • 南宁 网站设计百度站长统计工具
  • 延吉做网站seo 优化思路
  • 深圳建设局网站打不开seo教程百度网盘
  • 做网站大概要多久app开发公司排名
  • 网站SEO做点提升流量象客广州网络推广培训
  • 枣庄做网站的公司如何创建一个平台
  • 网站服务器维护内容seo承诺排名的公司
  • 如何做好网站内更新乱码链接怎么用
  • 最火的做网站源码语言百度收录提交
  • 卖菜网站应该怎么做武汉it培训机构排名前十