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

100 篇文章 8 订阅

第五章-语句

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可能

会导致堆空间被破坏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值