Boost程序库完全开发指南:深入C++”准”标准库(第5版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

0.3 术语与风格

本节列出了本书中经常用到的专业术语和本书的编程风格,以期与读者达成阅读的共识。

Boost库并不是一个单一、平面化的程序库,它有着复杂的内部结构,每个“库”可能是由其他许多更小的“库”组成的。因此,本书把程序库中的所有组成部分统称为“组件”,“库”(Library)与“组件”(Compoment)这两个术语有时会通用。

在使用template定义模板类或模板函数时,本书统一使用typename而不是常见的class,因为typename能够更清楚地向代码阅读者表明这是一个类型参数,而不一定是一个类(class)。但书中列出的Boost源代码会尽量保持其原始形式。

在命名函数或类时,本书遵循C++标准库和Boost的惯例,均采用小写形式,单词间以下画线分隔,如demo_class和rand_bytes(),但并不要求读者遵循这种命名方式,通常使用大写字母开头的单词命名自己编写的类会更好。

“未定义行为”一词经常用来指代某些操作可能导致的不正确结果,如使用已失效的迭代器、错误地使用指针等。对于“未定义行为”的一个较好(但不太精确)的定义是程序在开发人员面前运行时正常,在测试人员面前运行时正常,但在老板或最终用户面前运行时却崩溃了。读者应当小心并尽量避免“未定义行为”,它是代码中的“定时炸弹”,如果它在调试的过程中“爆炸”了,那通常是最好的结果,因为它明确地告诉了我们代码存在问题。