网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Accelerated C++(英文版)
分类
作者 (美)凯尼格
出版社 机械工业出版社
下载
简介
编辑推荐

为什么本书给我们的印象会如此深刻呢?这是因为:

它一开始就讲授最有用的概念,而不是最基本的概念。读者很快就能够开始编程:

它描述的是现实中的问题和解决方案,而不只是语言功能。读者不但能够学会这些功能,而且知道如何使用它们。

它的内容涉及语言和标准库。读者从一开始就可以使用标准库来编程。

作者通过在美国斯坦福大学的教学证明了上述方法的有效性:学生在第一堂课中就学习到如何编写实用的程序。

内容推荐

你也许会发现将本书分成两个部分进行考虑会更方便一些。第一部分为前七章,专注于使用标准库抽象进行编程。第二部分从第8章开始,讨论如何定义你自己的抽象。

首先介绍库是一个非同寻常的主意,但我们认为这是正确的。C++语言的许多部分——尤其是那些较困难的部分——主要出于库作者利益的考虑而存在的。库的用户根本无需了解语言的那些部分。因此在第一部分中我们避开语言的这些特性不谈,与使用较传统的方式相比,我们的方式使得更快地编写出有意义的c++程序成为可能。

目录

Preface

Chapter 0   Getting started

0.1 Comments

0.2    #include

0.3    The main function

0.4    Curly braces

0.5    Using the standard library for output

0.6    The return statement

0.7    A slightly deeper look

0.8   Details

Chapter I   Working with strings

1.1   Input

1.2    Framing a name

1.3   Details

Chapter 2   Looping and counting

2.1    The problem

2.2    Overall structure

2.3    Writing an unknown number of rows

2.4    Writing a row

2.5    The complete framing program

2.6    Counting

2.7   Details

Chapter 3   Working with batches of data

3.1    Computing student grades

3.2    Using medians instead of averages

3.3   Details

Chapter 4   Organizing programs and data

4.1    Organizing computations

4.2    Organizing data

4.3    Putting it all together

4.4    Partitioning the grading program

4.5    The revised grading program

4.6   Details

Chapter 5   Using sequential containers and analyzing strings

5.1    Separating students into categories

5.2    Iterators

5.3    Using iterators instead of indices

5.4    Rethinking our data structure for better performance

5.5    The list type

5.6    Taking strings apart

5.7    Testing our split function

5.8    Putting strings together

5.9    DetaiLs

Chapter 6   Using library algorithms

6.1    Analyzing strings

6.2    Comparing grading schemes

6.3    Classifying students, revisited

6.4    Algorithms, containers, and iterators

6.5    Details

Chapter 7   Using associative containers

7.1    Containers that support efficient look-up

7.2    Counting words

7.3    Generating a cross-reference table

7.4    Generating sentences

7.5    A note on performance

7.6    Details

Chapter 8   Writing generic functions

8.1    What is a generic function?

8.2    Data-structure independence

8.3    Input and output iterators

8.4    Using iterators for flexibility

8.5   Details

Chapter 9   Defining new types

9.1    Student_info revisited

9.2    Class types

9.3    Protection

9.4    The Student_info dass

9.5    Constructors

9.6    Using the Student_info class

9.7   Details

Chapter 10  Managing memory and low-level data structures

  10.1    Pointers and arrays

  10.2    String literals revisited

  10.3    Initializing arrays of character pointers

  10.4    Arguments to main

  10.5    Reading and writing files

  10.6    Three kinds of memory management

  10.7    Details

Chapter 11  Defining abstract data types

  11.1    The vec class

  11.2    Implementing the vec class

  11.3    Copy control

  11.4    Dynamic vecs

  11.5    Flexible memory management

  11.6    Details

Chapter 12 Making class objects act like values

  12.1    A simple string class

  12.2    Automatic conversions

  12.3    Str operations

  12.4    Some conversions are hazardous

  12.5    Conversion operators

  12.6    Conversions and memory management

  12.7    Details

Chapter 13  Using inheritance and dynamic binding

  13.1    Inheritance

  13.2    Polymorphism and virtual functions

  13.3    Using inheritance to solve our problem

  13.4    A simple handle class

  13.5    Using the handle class

  13.6    Subtleties

  13.7    Details

Chapter 14  Managing memory (almost) automatically

  14.1   Handles that copy their objects

  14.2    Reference-counted handles

  14.3    Handles that let you decide when to share data

  14.4    An improvement on controllable handles

  14.5   Details

Chapter 15  Revisiting character pictures

  15.1   Design

  15.2    Implementation

  15.3   Details

Chapter 16  Where do we go from here?

  16.1    Use the abstractions you have

  16.2    Learn more

Appendix A  Language details

  A.1    Declarations

  A.2    Types

  A.3    Expressions

  A.4    Statements

Appendix B  Library summary

B.1   Input-output

B.2    Containers and iterators

B.3    Algorithms

Index

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/29 21:15:02