C++ 之父给初学者的信
C++ 之父给初学者的信 From: bs@alice.att.com (Bjarne Stroustrup) Newsgroups: comp.os.msdos.programmer, comp.s.........
二进制文件 I/O
使用二进制模式开启文件,在写入或读取文件时不会发生字符转换,数值在内存中的位是如何,写入文件时就是如何,而读入时也是相同。 下面这个程序可以读入任意文件,每次读入一个字节,并将读入数据以 16 .........
文本文件 I/O
在 C++ 要读写文件,是将之连结至串流,基于串流的 I/O 架构与相关说明,可以在〈Input/output library〉找到。 在〈终端输入输出〉中,谈过 cout 是 ostream 实例.........
I/O 格式化标志
〈I/O 格式控制器〉可以对当时处理中的串流改变格式,如果想在程序进行过程中,始终维持指定的格式,可以使用格式标志,透过 setf 与 unsetf 方法来设定与取消。 以下列出一些常用的格式标志: .........
I/O 格式控制器
如果学过 C 语言,一定对 printf 的格式指定方式感到难以忘怀,之前看过的例子中,都是使用 cout 式来输出信息,然而没谈到格式控制,其实只要透过几种基本方式,也可以指定格式来输出信息,I/O.........
使用 using
using 用来导入名称,最常见的是导入命名空间,例如,想使用 std 命名空间中的名称,又不想加上 std:: 前置的话,之前文件中许多范例都是如下编写: using namespace std; .........
关于 namespace
namespace 用来创建命名空间,或者开启既存的命名空间,因此,若想在其他标头文件或源码位置,往〈简介命名空间〉中既有的 bank 命名空间添加新的定义,只要指定相同名称就可以了。例如: name.........
简介命名空间
一个应用程序中会有多变量、常数、函数、类彼此合作,也有可能由多个团队共同分工,完成应用程序的某些功能块,再组合在一起。 如果你的应用程序是多个团队共同合作,如果没有定义命名空间,名称默认都是位于全局.........
重抛异常
throw 用来抛出异常,在捕捉到错误时,若要重新抛出错误,也是使用 throw;视需求而定,若捕捉错误后,当时情境没有足够的信息可以妥善处理,可就现有信息处理完错误后,重新抛出原错误,或者是收集信息.........
使用标准异常
在〈捕捉自定义异常〉中自定义了异常类,实际上,C++ 标准程序库在 exception 标头定义了基类 exception 与一些处理异常的函数,而 stdexcept 标头中定义了一系列继承自 e.........
捕捉自定义异常
在〈简介异常处理〉示范了如何以字符串作为异常抛出,catch 异常时类型指明为 char const*,这表示相同类型的异常被抛出时,会执行对应的 catch 区块,如果有多个类型的话,可以指定多个 c.........