C++进阶指南:告别C习惯,拥抱C++特性

需积分: 0 1 下载量 92 浏览量 更新于2024-07-29 收藏 516KB PDF 举报
"Effective.C++中文版"是一本经典的C++技术书籍,它深入探讨了如何从C语言转向C++编程并克服两者间的差异。作者强调了C++相较于C的扩展特性,如私有和保护成员、函数重载、缺省参数等,这些新功能提供了更广阔的编程空间。C++鼓励程序员利用const和inline来替代预处理器宏,以提升代码可读性和编译器的处理效率。 书中提到,过度依赖宏常导致混淆和调试困难,例如预处理器宏`#define ASPECT_RATIO 1.653`会导致符号名在编译过程中被替换,导致错误信息难以理解。解决这个问题的方法是使用const关键字来直接定义常量,如`const double ASPECT_RATIO = 1.653`,这既直观又易于调试。 对于指针,特别需要注意的是,在定义指针常量时,不仅要使其指向的类型为const,而且指针本身也需要定义为const,如`const char* const auth`。这体现了C++中对const在数据安全性上的重视。 此外,书中还讨论了其他关键概念,如内联函数(inline)的合理使用、引用(reference)的灵活性、友元(friend)的作用、模板(template)的高效编程、异常处理(exception handling)的机制以及名字空间(namespace)的组织原则。这些都是C++编程中的核心知识点,旨在帮助读者充分利用C++的优势,避免陷入C语言的局限性,从而写出更加优雅和高效的C++代码。
2015-01-01 上传
世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价 当您读过《Effective C++中文版 第3版改善程序与设计的55个具体做法 》后 就获得了迅速提升自己C++功力的一个契机   在国际上 本书所引起的反响 波及整个计算机技术出版领域 余音至今未绝 几乎在所有C++书籍的推荐名单上 本书都会位于前三名 作者高超的技术把握力 独特的视角﹑诙谐轻松的写作风格﹑独具匠心的内容组织 都受到极大的推崇和仿效 这种奇特的现象 只能解释为人们对这本书衷心的赞美和推崇   《Effective C++中文版 第3版改善程序与设计的55个具体做法 》不是读完一遍就可以束之高阁的快餐读物 也不是用以解决手边问题的参考手册 而是需要您去反复阅读体会的 C++是真正程序员的语言 背后有着精深的思想与无与伦比的表达能力 这使得它具有类似宗教般的魅力 希望这本书能够帮助您跨越C++的重重险阻 领略高处才有的壮美风光 做一个成功而快乐的C++程序员 Effective C++中文版 第3版改善程序与设计的55个具体做法 》一共组织55个准则 每一条准则描述一个编写出更好的C++的方式 每一个条款的背后都有具体范例支撑 第三版有一半以上的篇幅是崭新内容 包括讨论资源管理和模板(templates)运用的两个新章 为反映出现代设计考虑 对第二版论题做了广泛的修订 包括异常(exceptions) 设计模式(design patterns)和多线程(multithreading) 有人说C++程序员可以分成两类 读过Effective C++的和没读过的 ">世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价 当您读过《Effective C++中文版 第3版改善程序与设计的55个具体做法 》后 就获得了迅速提升自己C++功力的一个契机   在国际上 本书所引起的反响 波及 [更多]