概述
第五章-语句
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++primer第五章语句小结-5的全部内容,希望文章能够帮你解决c++primer第五章语句小结-5所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复