C++语句的示例分析
小编给大家分享一下C++语句的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了红山免费建站欢迎大家使用!
悬垂else
指当if分支躲雨else分支时,如何为else寻找与之匹配的if分支的问题:
- C++规定,else与离它最近的尚未匹配的if匹配,从而消除了二义性。
switch
switch (ch) { case 'a': case 'b': ++n; break; }
break跳出switch控制流。
case标签(case lable)必须是整型常量表达式。
如果某个case标签匹配成功,将从该标签开始往后顺序执行所有分支,除非显示的中断这一过程,否则直到switch的结尾处才会停下来。
case标签后的语句加花括号({ }),将变量定义在块内,从而保证后面所有的case标签都在变量的作用域外。
default标签:一种特殊的case标签,switch与所有case都无法匹配时,执行default标签下的内容。
do while
do statementwhile (condition); //注意分号
不允许在循环条件内定义变量。
且条件部分的变量必须定义在循环体外。
跳转语句
break
负责终止离它最近的 while、do while、 for 或 switch 语句,并从这些语句之后的第一条语句开始执行。
continue
for、while、do while
try语句块和异常处理
throw表达式(throw expression):异常检测部分使用throw表达式来表示它遇到了无法处理的问题。
称throw**引发**(raise)了异常。
抛出异常之后将终止该函数,并将控制权转移给能处理该异常的代码。
try语句块(try block):try开始,以一个或多个catch子句(catch clause)结束。
try语句块中代码抛出的异常通常会被某个catch子句处理。
称catch子句为异常处理代码(exception handler)。
异常类(exception class)
try { //program-statements } catch (/*exception-declaration异常声明*/) { //handler-statements } catch (/*exception-declaration*/) { //handler-statements } //...
异常声明指定该catch子句能够处理的异常类型。
标准异常
C++标准库定义了一组类,用于报告标准库函数遇到的问题。
在以下4个头文件中:
- exception:定义了最通用的异常类exception,只报告异常的发生,不提供任何额外信息。
- stdexcept
- 使用string对象或C风格的字符串初始化
- 只有一个成员函数what()
- new:bad_alloc
exception //最常见的问题
runtime_error //只有在运行时才能检测出的问题
overflow_error //
underflow_error
logic_error
domain_error
invalid_arguement
length_error
out_og_range
- type_info:bad_cast
以上是“C++语句的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文标题:C++语句的示例分析
当前地址:http://myzitong.com/article/pshgcg.html