作品简介

本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。

本书适合那些已经开始从事软件设计,又抽不出太多时间学习新技术的程序员阅读。

Stanley B.Lippman

畅销图书《C++ Primer》作者,其职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动画公司的首席软件设计师。当他在AT&T Bell实验室的时候,领导了Cfront3.0版本和2.1版本的编译器开发组。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责Visual C++项目。

侯捷是计算机技术书籍的作家、译者、书评人。著有《深入浅出MFC》《多型与虚拟》《STL源码剖析》、《无责任书评》三卷,译有众多脍炙人口的高阶技术书籍,包括Meyers所著的“Effective C++”系列。侯捷兼任教职于元智大学、同济大学、南京大学。他的个人网址是http://www.jjhou.com(中文繁体)和http://jjhou.csdn.net(中文简体)。

作品目录

  • 内容简介
  • 悦读上品 得乎益友
  • 满汉全席之外(译序/侯捷)
  • 前言 Preface
  • 1 C++编程基础 Basic C++Programming
  • 1.1 如何撰写 C++程序
  • 1.2 对象的定义与初始化
  • 1.3 撰写表达式
  • 1.4 条件语句和循环语句
  • 1.5 如何运用 Array和 Vector
  • 1.6 指针带来弹性
  • 1.7 文件的读写
  • 2 面向过程的编程风格 Procedural Programming
  • 2.1 如何编写函数
  • 2.2 调用函数
  • 2.3 提供默认参数值
  • 2.4 使用局部静态对象
  • 2.5 声明 inline函数
  • 2.6 提供重载函数
  • 2.7 定义并使用模板函数
  • 2.8 函数指针带来更大的弹性
  • 2.9 设定头文件
  • 3 泛型编程风格 Generic Programming
  • 3.1 指针的算术运算
  • 3.2 了解 Iterator(泛型指针)
  • 3.3 所有容器的共通操作
  • 3.4 使用顺序性容器
  • 3.5 使用泛型算法
  • 3.6 如何设计一个泛型算法
  • 3.7 使用 Map
  • 3.8 使用 Set
  • 3.9 如何使用 Iterator Inserter
  • 3.10 使用 iostream Iterator
  • 4 基于对象的编程风格 Object-Based Programming
  • 4.1 如何实现一个 Class
  • 4.2 什么是构造函数和析构函数
  • 4.3 何谓mutable(可变)和 const(不变)
  • 4.4 什么是this指针
  • 4.5 静态类成员
  • 4.6 打造一个 Iterator Class
  • 4.7 合作关系必须建立在友谊的基础上
  • 4.8 实现一个 copy assignment operator
  • 4.9 实现一个 function object
  • 4.10 重载 iostream运算符
  • 4.11 指针,指向 Class Member Function
  • 5 面向对象编程风格 Object-Oriented Programming
  • 5.1 面向对象编程概念
  • 5.2 漫游:面向对象编程思维
  • 5.3 不带继承的多态
  • 5.4 定义一个抽象基类
  • 5.5 定义一个派生类
  • 5.6 运用继承体系
  • 5.7 基类应该多么抽象
  • 5.8 初始化、析构、复制
  • 5.9 在派生类中定义一个虚函数
  • 5.10 运行时的类型鉴定机制
  • 6 以 template 进行编程Programming with Templates
  • 6.1 被参数化的类型
  • 6.2 Class Template的定义
  • 6.3 Template类型参数的处理
  • 6.4 实现一个 Class Template
  • 6.5 一个以 Function Template完成的 Output运算符
  • 6.6 常量表达式与默认参数值
  • 6.7 以 Template参数作为一种设计策略
  • 6.8 Member Template Function
  • 7 异常处理 Exception Handling
  • 7.1 抛出异常
  • 7.2 捕获异常
  • 7.3 提炼异常
  • 7.4 局部资源管理
  • 7.5 标准异常
  • 附录A 习题解答 Exercises Solutions
  • 附录B 型算法参考手册 Generic Algorithms Handbook
  • 附录C 中英术语对照 侯捷
  • 英文术语的采用原则
  • 中英术语对照(按字母顺序排列)
展开全部