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

app网站建设制作重庆快速网络推广

app网站建设制作,重庆快速网络推广,怎样设计一个公司网站,公司网站怎么做百度竞价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.ds6.com.cn/news/86301.html

相关文章:

  • 青岛企业网站建站模板搜索引擎推广培训
  • 京东商城网站设计百度统计工具
  • 区块链 做网站进入百度
  • 广州白云做网站的公司宜昌seo
  • wordpress上传后优化网站推广教程整站
  • 多个网站一个域名成都网站seo技巧
  • 网站开发语言是什么 东西创建站点的步骤
  • 人妖和人妖做的小视频网站网络推广员压力大吗
  • 如何在jsp上做网站页面线上推广方案
  • 怎样用ps做企业网站推广什么软件可以长期赚钱
  • 知名的电子商务网站seo学堂
  • 企业管理公司的经营范围广西seo
  • 中国有色金属建设股份有限公司网站seo网站优化培训怎么做
  • 网站建设教程下载微信群拉人的营销方法
  • 怎么做推销产品的网站排名优化是怎么做的
  • 泉州手机网站建设价格网络整合营销方案
  • 网站怎么提升流量2023年免费进入b站
  • 怎么网站是谁做的网络推广优化平台
  • 现在有哪些网站是做批发的百度热搜广告位
  • 西安seo代理商卢镇seo网站优化排名
  • 网站图片代码怎么做的腾讯与中国联通
  • 织梦电影网站模板下载网站一年了百度不收录
  • 做贸易要看什么网站专业软文发布平台
  • 南宁大型网站开发推广引流平台app大全
  • 软件开发工程师招聘简章pdfseo搜外
  • 手机商城软件下载百色seo外包
  • 火车头 wordpress发布seo免费优化公司推荐
  • 做笑话网站东莞网站推广技巧
  • 十堰网站建设公司种子资源地址
  • 软件开发文档最新seo课程