- 使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。
- 有些编程风格要求在if或else之后必须写上花括号(对while和for语句的循环体两段也有同样的要求),这么做的好处是可以避免代码混乱不清,以后修改代码时如果想添加别的语句,也可以很容易地找到正确位置。
- case标签必须是整型常量表达式,且任何两个case标签的值不能相同,否则就会引发错误。
- 一般不要省略case分支最后的break语句。如果没写break语句,最好加一段注释说清楚程序的逻辑。
- 即使不准备在default标签下做任何工作,定义一个default标签也是有用的。其目的在于告诉程序的读者,我们已经考虑到了默认的情况,只是目前什么也没有做。标签不应该孤零零地出现,该default标签后面必须跟上一条空语句或一个空块。
- C++语言规定,不允许跨过变量的初始化语句直接跳转到该变量的作用于内的另一个位置。
- 定义在while条件部分或者while循环体内的变量每次迭代都经历从创建到销毁的过程。
- 传统for省略condition的效果等价于在条件部分写了一个true。
- do while语句应该在括号包围起来的条件后面用一个分号表示语句结束。
- 不要在程序中使用goto语句,因为它使得程序既难理解又难修改。
- 我们只能以默认初始化的方式初始化exception、bad_alloc、bad_cast对象,不允许为这些对象提供初始值。其他异常类型的行为则恰恰相反:应该使用string对象或者C风格字符串初始化这些类型的对象,但是不允许使用默认初始值的方式。当创建此类对象时,必须提供初始值,该初始值含有错误相关的信息。
- 异常安全,当抛出异常后,程序能执行正确的行为。
- terminate是一个标准库函数,当异常没有被捕捉到时调用,终止当前程序的执行。
第五章 语句
最新推荐文章于 2023-01-02 02:32:47 发布