《Essential C++》这本书总共七章内容,主要讲解C++的基本语法,可作为《C++ Primer Plus》的精华版阅读,书中的很多示例都非常有挑战,在学习过程中,排除了很多代码编译的错误。
本书主要介绍了C++语言的基本语法,包括内置的数据类型、语言预定义的运算符、标准库中的容器(包括vector、list、set、map等)和作用于容器上的泛型算法。通过面向对象的Triangular
类设计,通过扩展class,使用继承、动态绑定等技术,定义class层次体系结构。基于模板编程,可以将class用在多个数据类型或数据值上,最后通过异常处理机制,完善代码运行时的错误处理。
- C++11
- GCC 12.2.0
codes---------------------------------------代码 +---asserts-------------------------------------书中示例代码 +---exercises-----------------------------------章节习题代码 CMakeList.txt-------------------------------cmakelist编译配置文件
笔者完成了全部的书中示例并调试完成,还完成了课后习题,分别在codes/asserts
和codes/exercises
文件目录下,本书的代码在C++11和CmakeList方式编译下,笔者已经排除了很多代码错误,并可以成功执行,执行结果与书中的全部一致。