0.2 读者对象

本书适合有一定C++基础的读者。

阅读本书需要有一定的C++知识,基本要求是熟悉面向对象编程技术,如封装、继承、多态,此外还要理解(但不必深入)名字空间、异常、模板模板类和模板函数的一般形式是class_or_func<T>,如vector<int>。“<>”在编程语言中通常被用于比较大小,因此初学者很难接受其形式,但这种形式具有良好的可读性,“<>”可以被读作“of”,如vector<int>可读作vector of int,清晰地表明了类/函数和它的模板类型的关系,可以减少读者对尖括号的不适应感,作者经常这么做,读者也可以试一下。、泛型编程等高级特性,最好还能够了解设计模式和C++标准库提供的容器、算法等组件。

如果读者是C++初学者或还不具备以上所列的知识,建议先阅读附录A推荐书目里的技术书籍,再学习本书。如果读者手头刚好有推荐书目中的一本或两本,则可以一边翻阅这些书籍,一边学习本书。

总之,无论读者是C++哪一层次的用户,现在或将来,本书都会给您带来帮助。