Absolute C++/经典原版书库(英文版第2版)

Absolute C++/经典原版书库(英文版第2版)
作 者: 萨维弛
出版社: 机械工业出版社
丛编项: 经典原版书库
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  加州大学圣迭戈分校计算机科学与工程系教授。他于1969年在加州大学伯克利分校获得博士学位。他的研究领域包括复杂性理论、形式语言理论、计算语言学等。除了为数众多的研究论文外,他还著有读部计算机科学教材,包括《AbsoluteJava》、《ProblemSolvingwithC++》、《Java:AnIntroductiontoComputerScienceandProgramming》等。

内容简介

本书是一本全面、易用的C++编程语言教材。作者用清晰、简洁的风格讲解概念和技术,帮助读者掌握控制结构、函数、数组、指针和串、类和数据抽象、运算符重载、文件处理以及数据结构等关键内容。每张中间的自测题、章末的编程项目、丰富的实例、大量的代码、为读者提供了掌握C++编程概念所必需的实战演练。本书的主要特点:全面介绍了标准模板库(STL)。STL是理解C++语言的必需要素。体现了C++丰富的功能性和多样性。涵盖了高级C++主题,包括虚函数、模板和异常。讲述了继随、多态和封装。讨论了统一建模语言(UML)和设计模式。包含50多个新的章节编程项目。提供了完整的教学支源资源。作者简介:萨维驰:加州大学圣迭戈分校计算机科学与工程教授。他于1969年在加州大学伯克利分校得博士学位。他的研究领域包括复杂性理论、形式语言理论、计算语言学等。除了为数众多的研究论文外,他还著有多部计算机科学教材,包括《AbsoluteJava》、《ProblemSolvingwithC++》、《Java:AnIntroductiontoComputerScienceandProgramming》。

图书目录

Chapter 1 C++ BASICS

 1.1 INTRODUCTION TO C++

 1.2 VARIABLES, EXPRESSIONS, AND ASSIGNMENT STATEMENTS

 1.3 CONSOLE INPUT/OUTPUT

 1.4 PROGRAM STYLE

 1.5 LIBRARIES AND NAMESPACES

Chapter 2 FLOW OF CONTROL

 2.1 BOOLEAN EXPRESSION

 2.2 BRANCHING MECHANISMS

 2.3 LOOPS

Chapter 3 FUNCTION BASICS

 3.1 PREDEFINED FUNCTIONS

 3.2 PROGRAMMER-DEFINED FUNCTIONS

 3.3 SCOPE RULES

Chapter 4 PARAMETERS AND OVERLOADING

 4.1 PARAMTERS

 4.2 OVERLOADING AND DEFAULT AGGUMENTS

 4.3 TESRING AND DEBUGGING FUNCTIONS

Chapter 5 ARRAYS

 5.1 INTRDOUCTION TO ARRAYS

 5.2 ARRAUS IN FUNCTIONS

 5.3 PROGRAMMING WITH ARRAYS

 5.4 MULTIDMENSIONAL ARRAYS

Chapter 6 STRUCTURES AND CLASSES

 6.1 STRUCTURES

 6.2 CLASSES

Chapter 7 CONSTRUCTORS AND OTHER TOOLS

 7.1 CONSTRUCTORS

 7.2 MORE TOOLS

 7.3 VECTORS-A PREVIEWS OF THE STANDARD TEAMPLATE LIBRARY

Chapter 8 OPERATOR OVERLOADING,FRIENDS,AND REFERENCES

 8.1 BASIC OPERATOR OVERLOADING

 8.2 FRIEND FUNCTIONS AND AUTOMATIC TYPE CONVERSION

 8.3 REFERENCES AND MORE OVERLOADED OPERATORS

Chapter 9 STRINGS

 9.1 AN ARRAY TYPE FOR STRINGS

 9.2 CHARACTER MANIPULATION TOOLS

 9.3 THE STANDARD CLASS string

Chapter 10 POINTERS AND DYNAMIC ARRAYS

 10.1 POINTERS

 10.2 DYNAMIC ARRAYS

 10.3 CLASSES, POINTERS, AND DYNAMIC ARRAYS

Chapter 11 SEPARATE COMPILATION AND NAMESPACES

 11.1 SEPARATE COMPILATION

 11.2 NAMESPACES

Chapter 12 STREAMS AND FILE I/0

 12.1 I/0 STREAMS

 12.2 TOOLS FOR STREAM, I/0

 12.3 STREAM HIERARCHIES: A PREVIEW OF INHERITANCE

 12.4 RANDOM ACCESS TO FILES

Chapter 13 RECURSION

 13.1 RECURSIVE void FUNCTIONS

 13.2 RECURSIVE FUNCTIONS THAT RETURN A VALUE

 13.3 THINKING RECURSIVELY

Chapter 14 INHERITANCE

 14.1 INHERITANCE BASICS

 14.2 PROGRAMMING WITH INHERITANCE

Chapter 15 POLYMORPHISM AND VIRTUAL FUNCTIONS

 15.1 VIRTUAL FUNCTION BASICS

 15.2 POINTERS AND VIRTUAL FUNCTIONS

CHAPTER16 TEMPLATES

 16.1 FUNCTION TEMPLATES

 16.2 CLASS TEMPLATES

 16.3 TEMPLATES AND INHERITANCE

Chapter 17 LINKED DATA STRUCTURES

 17.1 NODES AND LINKED LISTS

 17.2 LINKED LIST APPLICATIONS

 17.3 ITERATORS

 17.4 TREES

Chapter 18 EXCEPTION HANDUNG

 18.1 EXCEPTION HANDLING BASICS

 18.2 PROGRAMMING TECHNIQUES FOR EXCEPTION HANDLING

Chapter 19 STANDARD TEMPLATE LIBRARY

 19.1 ITERATORS

 19.2 CONTAINERS

 19.3 GENERIC ALGORITHMS

Chapter20 PATTERNS AND UML

 20.1 PATTERNS

 20.2 UML

APPENDIX1 C++ KEYWORDS

APPENDIX2 Precedence of operators

APPENDIX3 THE ASCLL CHARACTER

APPENDIX4 Some Library Functions

APPENDIX5 Old and New Header Files

Further Reading

Index