C++编程思想精华:对象、类与设计原则

需积分: 6 0 下载量 167 浏览量 更新于2024-12-26 收藏 161KB PDF 举报
"VC++ 编程思想第20卷PDF" 在《VC++ 编程思想》一书中,作者通过丰富的实例和简洁的阐述,深入浅出地介绍了C++编程的关键概念和技术。全书涵盖了对象的演化、数据抽象、隐藏实现等核心主题,旨在帮助读者理解面向对象编程的基本原理。书中详细讨论了初始化与清除、函数重载与缺省参数、输入输出流、常量、内联函数、命名控制、引用和拷贝构造函数等关键特性。 在附录B中,作者列举了一些C++编程准则,这些准则源自作者的教学实践和同行的建议。第一条准则强调不要轻易用C++重写已有的C代码,除非确实有必要进行重大功能改进。重新编译C代码以发现潜在错误是有价值的,但单纯为了转换而转换可能并不划算,尤其是当C++的类库能提供大量复用机会时。 第二条准则提到类的设计应该区分创建者和使用者。创建者需要确保类易于使用,即使对初级程序员也是如此,而使用者则无需了解类的内部实现。这体现了C++中的数据隐藏原则,即保持接口简洁,将对象成员设为private,仅公开必要的公共接口。 第三条准则提倡使用有意义的类名,通过函数重载和缺省参数来创建清晰、用户友好的接口,使类的使用者能够更直观地理解和操作类。 第四条准则进一步强调了数据隐藏的重要性,提倡将对象成员设为private,通过公有接口访问,以保护数据的安全性。只有在必要时才考虑让数据为public,尽量避免直接暴露数据,以减少未来修改代码时对用户代码的影响。 第五条准则提醒程序员避免过度分析,鼓励在实践中学习和改进。C++本身具备的机制如封装和继承提供了防止错误的保护,应当充分利用这些特性来构建和优化类。 此外,书中还探讨了运算符重载、动态对象创建、继承和组合、多态和虚函数等面向对象的关键特性,以及模板和包容器类的使用,这些都是C++中强大的工具。书中还涉及了多重继承、异常处理和运行时类型识别(RTTI)等高级话题,这些都是编写高效、可维护的C++代码所必需的知识。 《VC++ 编程思想》是一本适合初学者和有经验的开发者作为教材和参考书的优秀资源,它不仅教授了C++的基础知识,还提供了实用的编程指导和最佳实践,有助于提升读者的C++编程技能。