《C++ How to Program, 8th edition》权威指南

需积分: 5 0 下载量 59 浏览量 更新于2024-11-13 收藏 52.34MB ZIP 举报
资源摘要信息:"《C++ How to Program, 8th edition》是Prentice Hall出版社在2011年出版的一本关于C++编程的经典教材。这本书适用于初学者和有一定经验的程序员,旨在全面教授C++语言的基础知识和高级特性。作为第八版,该书针对C++11标准进行了更新,涵盖了C++语言的最新发展和特性,包括新的库、改进的语法以及面向对象编程的新概念。 在本书中,读者将学习到C++的基本语法、数据类型、控制结构、函数、数组和字符串处理等基础知识。此外,本书还详细讲解了面向对象编程的核心概念,如类和对象、继承、多态、虚函数以及运算符重载。C++的高级主题,例如模板、异常处理、STL(标准模板库)、输入/输出库、以及与旧版C兼容性的处理,也是本书的重点内容之一。 本书的另一大特色是强调了良好编程实践的重要性。作者通过大量示例代码、练习题和编程项目,鼓励读者养成良好的编码风格和调试技巧。每个章节都配有丰富的编程练习和实际案例分析,帮助读者巩固和应用所学知识。为了方便教师教学,本书还提供了详尽的教师支持材料,包括课堂演示文稿、测试题库和解决方案。 对于希望掌握C++的读者来说,《C++ How to Program, 8th edition》是一本内容全面、结构清晰、讲解详尽的参考书籍。它不仅提供了C++语言的基础教育,还为读者进一步深入研究C++提供了坚实的基础。" 【补充知识点】 1. C++语言发展:C++由Bjarne Stroustrup在1980年代初期设计,其最初目的是为了解决C语言在面对大规模软件开发时的局限性。C++作为一种静态类型、编译式、通用的程序设计语言,广泛应用于软件开发领域,特别是在系统软件、游戏开发、驱动开发和高性能服务器方面。 2. C++11标准:2011年,C++标准化委员会正式发布了C++11标准,这是自C++98以来最大的一次语言更新,增加了许多新特性,比如auto关键字、范围for循环、移动语义、初始化列表、lambda表达式、线程支持等,这些新特性极大增强了C++的表达能力并提高了开发效率。 3. 面向对象编程(OOP):C++是支持面向对象编程的最核心语言之一。OOP的四个基本概念——封装、继承、多态和抽象,在C++中得到了很好的实现和应用。封装通过类来实现,继承和多态则是通过类的派生和虚函数来体现,而抽象则是通过类设计来实现对现实世界或抽象概念的建模。 4. 标准模板库(STL):STL是C++标准库的组成部分之一,它提供了一系列通用的、可重用的、高效的算法和数据结构,如向量、列表、队列、栈、树、集合等。STL的设计理念是数据与算法的分离,这一思想极大地提高了编程效率和代码的复用性。 5. 输入/输出库:C++中的I/O操作主要通过iostream库进行,该库提供了多种用于数据输入输出的类和函数。iostream库支持不同类型的I/O操作,包括文件I/O、控制台I/O等,它利用了所谓的流的概念,流是一种抽象,它表示了数据的流向。 6. 编码风格与调试技巧:良好的编码风格和调试技巧对于程序的可读性、可维护性和可扩展性至关重要。本书通过提供编码准则和规范,帮助读者培养良好的编程习惯,同时介绍各种调试方法和技术,使读者能够更加高效地发现和修复程序中的错误。 总结而言,这本《C++ How to Program, 8th edition》教材是C++学习者不可多得的宝贵资源,它不仅提供了完整的C++知识体系,还强调了编程实践和技巧,是深入理解C++语言和面向对象编程的重要参考书籍。
2019-01-06 上传
C++ How to Program (10th Edition) By 作者: Harvey M. Deitel Paul Deitel ISBN-10 书号: 9332585733 ISBN-13 书号: 9789332585737 Edition 版本: 10th 出版日期: 2017 Format: Paperback C++ How to Program presents leading-edge computing technologies in a friendly manner appropriate for introductory college course sequences, based on the curriculum recommendations of two key professional organizations–the ACM and the IEEE. The best-selling C++ How to Program is accessible to readers with little or no programming experience, yet comprehensive enough for the professional programmer. The Deitels’ signature live-code approach presents the concepts in the context of full working programs followed by sample executions. The early objects approach gets readers thinking about objects immediately–allowing them to more thoroughly master the concepts. Emphasis is placed on achieving program clarity and building well-engineered software. Interesting, entertaining, and challenging exercises encourage students to make a difference and use computers and the Internet to work on problems. To keep readers up-to-date with leading-edge computing technologies, the Tenth Edition conforms to the C++11 standard and the new C++14 standard. 1Introduction to Computers and C++ 2 Introduction to C++Programming,Input/Output and Operators 3Introduction to Classes,Objects,Member Functions and Strings 4Algorithm Development and Control Statements:Part 1 5 Control Statements:Part 2;Logical Operators 6Functions and an Introduction to Recursion 7 Class Templates array and vector;Catching Exceptions 8 Pointers 9 Classes:A Deeper Look 10 Operator Overloading;Class string 11 Object-Oriented Programming:Inheritance 12 Object-Oriented Programming:Polymorphism 13 Stream Input/Output:A Deeper Look 14File Processing 15 Standard Library Containers and lterators 16 Standard Library Algorithms 17 Exception Handling:A Deeper Look 18 Introduction to Custom Templates 19 Custom Templatized Data Structures 20 Searching and Sorting 21Cl