这是这一系列文章,也是计划中的最后一篇。此篇介绍复杂一些的话题:如何在浮动体中摆放多个元素,以及如何处理它们的题注(caption)。
思想一旦被禁锢,心灵就会孱弱。
此篇讲一讲 C/C++ 中的 offsetof
。
众所周知,C++ 语言本身并不提供 I/O 功能。C++ 的 I/O 是通过标准库中输入输出流来实现的。标准库在 iostream
头文件当中,预定义了六个流对象,他们是:
istream
<- std::cin
/std::wcin
,对应标准输入的输入流;ostream
<- std::cout
/std::wcout
,对应标准输出的输出流;ostream
<- std::cerr
/std::wcerr
,对应标准错误的输出流。稍有经验的 C++ 程序员都应对这些流熟悉(至少对非宽字符版本的三个流对象熟悉),因此此篇不介绍它们的基本用法,而是讨论流的缓冲区。
作为一个偏科严重的理工男,高中时期,我可以在数学和理综考试中拿到满分或者接近满分的成绩,但我也可以在语文和英语两门科目当中考出刚及格甚至不及格的成绩。因此,迷上写博客文章,以及出版一本 GRE 的练习册对我而言也算是很神奇的事情了。