高质量C++编程学习笔记

来源:互联网 发布:京东装修和淘宝一样吗 编辑:程序博客网 时间:2024/06/05 21:50

 

         Author:wallwind  2011/7/20

这两天把这本书看了,这是带我的导师推荐我看的。当时我看着这个书名,觉得这么本书很高深,会讲得很多等等。但是当我打开这本电子书的时候,才发现这本书才100页,真不知道这本书100页能讲什么东西。我就开始看了起来。看着看着,才知道这本书是一本编程规范,还有就是编程所要注意的一些细节。算是经验的总结吧。

         第一章:文件结构,1.1 版权和版本的声明版1.2头文件的两种形式吧

既:#include ””和#include<>两种形式,前一种主要是引用非标准库的头文件,后一种是标准库的头文件。头文件包含了我们所要的即将用到的一些类方法标准等等主要作用是通过头文件来调用库功能,和头文件能加强类型安全检查。比如

#include”stdio.h” #include<iostream>

 还有就是

#ifndef GRAPHICS_H // 防止graphics.h 被重复引用

#define GRAPHICS_H

看一下注释,很重要。

第二章,程序的板式,这一章就不多说了,主要是程序书写的的格式。一个编程规范吧。这要不断的给自己规范吧。

第 3 章命名规则 应该按照公司的要求把,也有匈牙利命名,我不太喜欢太复杂了。

第 4 章表达式和基本语句,第一节主要说运算符的优先级。如下图直接上图吧。

反正我觉得,不管怎么写表达式,复杂的不敢保证顺序的,最好用括号给括起来吧。比如

(i++)  +  (++j),

主要讲了if语句的条件比较

l  包括布尔变量与零值比较,

l  整型变量与零值比较

假设整型变量的名字为value,它与零值比较的标准if 语句如下:

if (value == 0)

if (value != 0)

 

l  浮点变量与零值比较

l  指针变量与零值比较

标准if 语句如下:

if (p == NULL) // p 与NULL 显式比较,强调p 是指针变量

if (p != NULL)

l  循环语句的效率,经典的例子,要把长循环放在里边

l  如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到

高质量C++/C 编程指南,循环体的外面。

第 5 章常量

这里还是主要是说一下const 与 #define 的比较

C++ 语言可以用const 来定义常量,也可以用#define 来定义常量。但是前者比后

者有更多的优点:

(1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安

全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会

产生意料不到的错误(边际效应)。

(2) 有些集成化的调试工具可以对 const 常量进行调试,但是不能对宏常量进行调

原创粉丝点击