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

html5手机网站开发实例大庆金思维科技网站开发

html5手机网站开发实例,大庆金思维科技网站开发,青岛logo设计,河南省住房和城乡建设信息网目录 条款01 视C为一个语言联邦(C由几部分组成) 条款02 尽量以 const,enum,inline 替换 #define 条款03 尽量使用 const 条款04 确定对象再使用前已经被初始化 条款05 了解c默默编写并调用那些函数 条款06 若不想使用编译器自动生成的函数就该明确拒绝 条款07 为多态基类…

目录

条款01 视C++为一个语言联邦(C++由几部分组成)

条款02 尽量以 const,enum,inline 替换 #define

条款03 尽量使用 const 

条款04 确定对象再使用前已经被初始化

条款05 了解c++默默编写并调用那些函数

条款06 若不想使用编译器自动生成的函数就该明确拒绝

条款07 为多态基类声明 virtual 析构函数

条款08 别让异常逃离析构函数

条款09 绝对不在构造和析构函数中调用virtual函数


条款01 视C++为一个语言联邦(C++由几部分组成)

1. C语言:如内置数据类型,数组,指针等。

2. Object-Oriented C++(面向对象C++):如 class,封装,继承,多态,动态绑定等。

3. 泛型编程。

4. STL。

条款02 尽量以 const,enum,inline 替换 #define

1. 宏定义在编译预处理时被替换,故不方便调试。

2. 宏定义可能导致代码膨胀。

3. 一般宏定义无法限制作用域。

4. 宏函数是直接的代码替换可能带来未预料的问题如:

#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被累加一次

条款03 尽量使用 const 

1. 使用 const 可以清楚地表明某个变量、参数或返回值不应该被修改。这有助于其他开发者理解代码的意图,避免无意的修改。

2. const 关键字提供了一种在编译时捕捉错误的方式。如果尝试修改一个 const 对象,编译器将报错,这有助于早期发现潜在的逻辑错误。

条款04 确定对象再使用前已经被初始化

说明:如果你使用了一个未被初始化的对象,可能会导致未定义的行为。(某些情况下c++会自动调用默认构造,但不是所有情况都会这样)

聊聊初始化列表

搞清楚什么是赋值,什么是初始化。

在构造函数体内的赋值并非初始化。类的成员变量一般会先调用默认构造函数才会进入类的构造函数本体。相当于成员变量先调用了一次默认构造,又调了一次赋值构造。而初始化列表的调用时机早于构造函数体执行,相当于直接调用了成员对应的构造函数。

结论:推荐使用初始化列表来初始化成员变量。        

条款05 了解c++默默编写并调用那些函数

书中强调类中的默认构造,默认拷贝构造,默认拷贝赋值,默认析构函数(实际不止这些)

条款06 若不想使用编译器自动生成的函数就该明确拒绝

说明:比如当我们希望某个对象是独一无二不能被拷贝时我们应该拒绝使用默认构造函数,

c++提供delete关键字来帮助我们做到这一点。

条款07 为多态基类声明 virtual 析构函数

基类没有为析构函数加virtual关键字,在使用多态特性时,如果我们 delete 了基类指针,通常派生类部分的资源不会被释放。

条款08 别让异常逃离析构函数

1. 析构函数绝对不要吐出任何异常,如果一个被析构函数调用的函数可能会抛出异常,析构函数因该捕捉任何异常,然后吞下他们或结束程序。

2.如果用户需要对某个函数运行期间抛出异常做出反应,那么class应该提供一个普通函数(而非在析构函数中)执行该操作。

条款09 绝对不在构造和析构函数中调用virtual函数

在构造函数和析构函数中调用virtual函数往往不会走派生类的函数体。

因为在派生类构造时一些资源还没初始化,c++不允许这时候调用virtual函数以免发生未预料的事情,同理析构函数中可能有些资源已经被释放了。

http://www.dtcms.com/wzjs/785505.html

相关文章:

  • 龙岩做网站开发要多久河南郑州软件定制开发
  • 响应式网站开发的wordpress系列怎么做
  • 东莞做网站定制创意logo一键生成器软件免费
  • 信息查询类网站是怎么做的软文范例100字
  • 南宁网站开发推广比较出名的wordpress网站
  • 中原建设信息网 网站建网站网站建设
  • ih5做自适应网站苏州高端网站定制
  • 用户中心网站设计wordpress正计时代码
  • 网站网站建设报价招生门户网站建设方案
  • 个人网站建设总结wordpress 新窗口
  • 做网站建设销售工资高吗手机应用开发工具
  • 网站注销主体填写原因潍坊市做网站的公司
  • 网站设计方案报价中国人才网登录入口
  • .net做网站开发吗wordpress 加keyword
  • 建设购物网站的意义网页设计作品简单
  • 沈阳哪家公司做网站好网建会
  • 武平县网站建设杭州网站设计公司哪家好
  • 工程建设采购有哪些网站图片的制作方法
  • 哈尔滨网站设计哪家公司好网店运营推广初级实训系统答案
  • 怎样免费建立自己网站网站禁止ip访问
  • 国外以紫色为背景的网站跨国贸易平台有哪些
  • 南县做网站多少钱wordpress模板 简单
  • 郑州哪家做网站便宜沈阳商城网站建设
  • 网站怎么加背景音乐对中国建设银行网站的缺点
  • 深圳网站建设 卓越创如何网站全部结构
  • 自适应网站用什么软件设计企业所得税怎么算2021
  • 域名搭建网站手机响应式网站怎么做
  • 广州品牌网站建设 优美建设产品网站课程设计
  • dede 网站地图制作网站的模板免费下载
  • 网站设计流程电话网店无货源怎么做