高质量程序设计指南

出版时间:2002-6  出版社:电子工业出版社  作者:顾晓刚,林锐,谢义军  
Tag标签:无  

内容概要

本书作者以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。本书共15章,重点介绍软件质量和面向对象程序设计方法,C++/C编程风格和一些技术专题等内容。

书籍目录

第1章 高质量软件开发之道
第2章 做好程序员
第3章 编程语言发展简史
第4章 C++面向对象程序设计方法概述
第5章 文件结构
第6章 程序的版式
第7章 命名规则
第8章 表达式和基本语句
第9章 常量
第10章 函数设计
第11章 内存管理
第12章 C++函数的高级特性
第13章 类的构造、析构与赋值函数
第14章 C++ STL应用编程建议
第15章 其他编程经验
附录A C++/C试题
……

图书封面

图书标签Tags

评论、评分、阅读与下载


    高质量程序设计指南 PDF格式下载


用户评论 (总计1条)

 
 

  •     内存的三种分配方式:静态存储区分配,栈上分配,堆上分配。
      
      内存使用常见错误:
      
      (1)内存分配不成功,却使用它。对策:使用前检查内存是否为NULL。
      
      (2)内存分配成功,但没有初始化就使用它。对策:内存分配后初始化。
      
      (3)内存分配成功且已经初始化,但是越界。对策:做越界检查。
      
      (4)忘记释放内存,造成内存泄漏。对策:内存动态分配和释放必须成双配对。
      
      (5)释放了内存却继续使用它。
      
      (a)对象关系过于复杂,理不清楚究竟释放了没有。
      
      (b)return指向栈内存的指针或引用。
      
      (c)free或delete内存后,没有把指针置为NULL。导致野指针。
      
      指针与数组。数组名对应着(而不是指向)一块内存,在生存期内,其地址不可改变,只能是数组内容改变。
      
      sizeof():
      
      sizeof(数组)= 数组元素个数*sizeof(数组的元素数据类型)。
      
      sizeof(指针)= 4;
      
      数组作为参数传递时,数组名自动退化为指针类型,即sizeof(数组)=4;
      
      sizeof(结构体或者类):这个有点麻烦,和编译器的设置有关系,pragma pack(n)是编译器指定的内存字节对齐方式,sizeof(结构或者类)和pragma pack(n)关系密切,默认的n=8,结构中的成员占用的内存起始地址为成员的数据类型的大小和n相比较的较小值。
      
      指针参数:
      
      不要让指针参数在函数体内部申请内存,如果非要指针在函数体内部申请内存,就要用指针的指针。函数的返回值不能使用栈内分配的变量地址。
      
      野指针:用malloc和new 分配了内存,就得用free和delete 释放,否则造成内存泄漏,但是只释放内存还是不够安全的,必须在释放内存后,让指针指向NULL,才不至于造成野指针。我理解的野指针就是没有正确指向的指针。
      
      
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7