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

javaweb企业网站开发做优化关键词

javaweb企业网站开发,做优化关键词,wordpress配置数据库,黄页网页的推广Item01 视C为一个语言联邦 C由四个次语言组成: C:过程形式,没有模板、没有异常、没有重载Object-Oriented C:面向对象形式,类(构造函数和析构函数)、封装、继承、多态Template:泛型…

Item01 视C++为一个语言联邦

C++由四个次语言组成:

  • C:过程形式,没有模板、没有异常、没有重载
  • Object-Oriented C++:面向对象形式,类(构造函数和析构函数)、封装、继承、多态
  • Template:泛型编程、模板元编程
  • STL:容器、算法、迭代器和函数对象

Item02 尽量以const,enum,inline替换#define

目标是让编译器来替代预处理器,使用预处理器会存在以下问题:

1. 预处理器只进行简单的替换,变量名称不会被记录符号表,同时可能导致编译的目标文件包含常量的多份拷贝;

#define ASPECT_RATIO 1.653
// 如果没有被记录到符号表,程序遇到编译错误时,输出的错误信息1.653
// 会带来不必要的排查时间
// 替换为
const double AspectRatio = 1.653;

2. 定义字符串的采用string替换char*,避免写两次const的情况出现;

const char* const authorName = "Scott Meyers";
//替换为
const std::string authorName("Scott Meyers");

3. #define没有作用域,不能将常量的作用域限制在class内;

class GamePlayer {
private:static const int NumTurns = 5; // 常量声明int scores[NumTurns];          // 使用该常量
}

4. 如果上述类中,编译器不允许在类中设定初值,可以改用枚举值替代;

5. enum 和 #define定义的对象不会导致非必要的内存分配;

class GamePlayer {
private:enum { NumTurns = 5 }; // NumTurns 成为5的记号名称int scores[NumTurns];  
}
  • enum 行为类似#define,而不像const,因为对const对象取地址是合法的,对前面两个定义的对象取地址是不合法的;
  • 在C++中,enum类型的取值通常被编译器实现为整数(右值),对右值取地址是非法的;
  • 它们的值被编译器直接嵌入到生成的机器码中,不会在栈上开辟空间,没有内存分配的过程。

6. 形似函数的宏,最好用inline函数替换

  • 宏定义避免了函数调用的开销
  • 但是存在行为不可预料以及类型安全等问题
#define CALL_WITH_MAX(a, b) f((a) > (b) ? (a) : (b))
int a = 5, b = 0;
CALL_WITH_MAX(++a, b);    // a被累加两次
CALL_WITH_MAX(++a, b+10); // a被累加一次// 替换为
template<typename T>
inline void callWithMax(const T& a, const T& b) { f(a > b ? a : b);
}

http://www.mmbaike.com/news/32963.html

相关文章:

  • 怎么进入企业的网站外贸网络营销
  • 域名停靠网站 2015添加友情链接的技巧
  • 网站开发列表百度官网下载
  • 做的很好的黑白网站宁波seo网络推广外包报价
  • 重庆做网站的如何推销自己的产品
  • 昆明做网站找天度百度推广入口
  • 瓯北网站制作义乌最好的电商培训学校
  • 鞍山百姓网招聘信息seo应用领域有哪些
  • 无锡新区建设环保局网站泰安百度推广公司
  • 做婚姻介绍网站赚钱吗怎样进行seo
  • 哈尔滨建设网站的免费咨询网站排名怎么做
  • 安庆网站开发人员免费推广的方式有哪些
  • 谁帮58同城做的网站即刻搜索
  • 手机营销推广方案如何推广seo
  • 网站建设哪里公司好百度联盟点击广告赚钱
  • 做网站需要自备服务器吗网络销售话术900句
  • 网页源代码在线查看seo门户
  • 武汉做网站的价格成都谷歌seo
  • 备案的域名拿来做别的网站贵港网站seo
  • 网页版传奇复古谷歌seo站内优化
  • 如何进行企业营销型网站建设规划搜索引擎营销推广
  • 网投网站怎么做福州短视频seo推荐
  • 计算机网站建设与开发阳东网站seo
  • 贵阳能做网站的公司有哪些安卓优化大师2021
  • 成都市建设网站公司人民日报今日头条新闻
  • 经典企业网站欣赏网络舆情报告
  • 娄底做网站最近三天的新闻大事
  • 做平面哪个网站的素材最好上海比较好的seo公司
  • 山西省建设厅网站官网推广方案策划
  • 泉州学校网站开发包括哪些内容