您的位置:首页 > 编程语言 > C语言/C++

c++primer第五章语句小结-5

2016-10-27 21:56 127 查看
第五章-语句

1.case关键字和它对应的值一起被称为case标签,case标签必须是整型常量表达式。

2.绝大多数语句以分号结束。空语句只有一个单独的分号,复合语句是指用花括号括起来的语句和声明的序列,复合语句也被称作块。一个块就是一个

作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块里访问。

3.C++提供了4种跳转语句:break,continue,goto和return。

4.break语句负责终止离它最近的while、do while、for或switch语句,并从这些语句之后的第一条语句开始继续执行。

5. continue语句终止最近的循环中的当前迭代并立即开始下一次迭代。

6.goto语句的作用是从goto语句无条件跳转到同一函数的另一条语句。

7.return语句返回到函数调用开始位置,函数的返回类型和return语句返回的类型需要相同,main函数不用,默认返回0表示成功,其余失败。

8.throw表达式,异常检测部分使用throw表达式来表示它遇到了无法处理的问题。我们说throw引发了异常。

9.try语句块,异常处理部分使用try语句块处理异常。try语句块以关键字try开始,并以一个或多个catch子句结束。try语句块中代码抛出的异常通常会被

某个catch子句处理。因为catch子句“处理”异常,所以它们也被称作异常处理代码。一套异常类,用于在throw表达式和相关的catch子句之间传递异常

的具体信息

10.对于内置的类型,动态申请空间如int*p=new int:与int*p=new int(),有显著的差别,第一种情况int变量没有被初始化,第二种被初始化为0。对于类

类型,第一种写法与第二种写法没有显著差别,类的默认构造函数都会被调用。  堆空间可能会被耗尽,因此动态申请内存可能会失败。动态内存交换

并不能保证堆空间随用随有。  delete动态申请的空间之后要将指针置为NULL,否则将变成野指针。有可能被误用。两次对同一块堆空间调用delete可能

会导致堆空间被破坏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c c++ c++primer