摘要:
c++异常处理的真正能力,不仅在于他能够处理各种不同类型的异常,还在于它具有为异常抛掷前构造的所有局部对象自动调用析构函数的能力。 在程序中,找到一个匹配的catch异常处理后,如果catch子句的异常类型声明是一个值参数,则其初始化方式是复制被抛掷的异常对象。如果catch子句的异常类型声明是一个 阅读全文
摘要:
在编写软件时,不仅要有正确性,而且应该具有容错能力。这里就要引入异常处理了。 1、异常处理的基本思想 程序运行中的有些错误可以预料但不可避免的,如内存空间不足、硬盘上的文件被移动等由系统运行环境造成的错误。这时要力争做到允许用户排除环境错误,继续运行程序;至少要给出适当的提示信息。这就是异常处理程序 阅读全文
摘要:
一个输入流对象是数据流出的源头,三个最重要的流类是istream、ifstream、istringstream。 istream类最适合用于顺序文本模式输入。基类ios的所有功能都包括在istream中。 我们通常使用预先定义的cin对象,它实际上是istream_withassign类的一个对象。 阅读全文
摘要:
最初设计流的目的是用于文本,因此默认的输出模式就是文本方式。在以文本模式输出时,若遇到换行符(十进制10)便自动被扩充为回车换行符(十进制13和10)。这种自动扩充有时可能出问题,请看下列程序: #include<fstream>using namespace std;int iarray[2] = 阅读全文
摘要:
输出流成员函数有三种类型: 与操作符等价的成员函数; 执行非格式化写操作的成员函数 其他修改流状态且不同于操作符或插入运算符的成员函数 对于顺序的格式化输出,可以仅使用插入运算符和操作符。对于随机访问二进制磁盘输出,使用其他成员函数,使用或不使用插入运算符。 1、输出流的open函数 2、输出流的c 阅读全文