搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Essential C++:注释版
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111312215
  • 作      者:
    (美)Stanley B. Lippman著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
编辑推荐
    《C++ Primer》作者编著的入门经典,众多专家推荐的C++初级读物,深刻解读精彩注释。<br>    《Essential C++(注释版)》主要内容<br>    泛型编程和标准模板库(STL)<br>    基于对象的编程和类的设计<br>    面向对象的编程和类层次体系的设计<br>    函数和类模板的设计和使用<br>    异常处理和运行时类型信息(RTTI)<br>    此外,附录A里还为每一章最后的习题给出了完整的答案和详细解释。附录B则是一本泛型算法的快速参考手 册,解释了每个算法的使用方法并给出了示例。<br>    这本精炼的教程提供了C++实战所必需的知识点,为进一步的学习打下坚实的基础。
展开
作者简介
    斯坦利(Stanley B.Lippman),是梦工厂动画公司核心技术小组的成员。在加入梦工厂之前,Starfley是迪斯尼动画公司的首席软件工程师。他在贝尔实验室期间领导过cfront 3.0版和2.1版编译器开发团队。他曾经是Bjarne Stroustrup领导下的贝尔实验室基金会项目的一员。Starfley著有广受欢迎的《C++Primer》和《Inside the C++Objecl Model》。他曾编辑由剑桥大学出版社出版的《C++ Gems》。他还是多部动画长片的制作成员,其中包括《巴黎圣母院》和《幻想曲2000》。
展开
内容介绍
    《Essential C++(注释版)》为那些没有太多时间学习的程序员提供了一条在工作中学习C++的捷径。它把重点放在那些C++编程中重要的要素上,并覆盖能够帮助解决实际编程问题的特性和技术。《Essential C++(注释版)》将C++的基本内容按照过程风格、泛型风格、基于对象风格,以及面向对象风格进行组织。《Essential C++(注释版)》以复杂度渐进的风格展开,并在讨论解决方案的过程中引入语言特性,便于学习C++的功能和结构,同时理解其目的和基本理念。
展开
精彩书评
    “通过阅读本书,你可以在很短的时间里熟悉和了解C++。Starfley成功地将复杂深厚的内容浓缩成基本的要素,让你可以学习到编写真正程序所需知道的一切。书中涉及大量非常实用的案例分析。”<br>    ——Steve Vinoski,IONA
展开
精彩书摘
    In this chapter, we evolve a small program to exercise the fundamental components ofthe C++ language. These components consist of the following:<br>    1. A small set of data types: Boolean, character, integer, and floating point.<br>    2. A set of arithmetic, relational, and logical operators to manipulate these types.<br>    These include not only the usual suspects, such as addition, equality, less than,and assignment, but also the less conventional increment, conditional, and compound assignment operators.<br>    3. A set of conditional branch and looping statements, such as the if statement and while loop, to alter the control flow of our program.<br>    4. A small number of compound types, such as a pointer and an array. These allow us, respectively, to refer indirectly to an existing object and to define a collection of elements of a single type.<br>    5. A standard library of common programming abstractions, such as a string and a vector. <br>    ……
展开
目录
序言<br>前言<br>Chapter 1: Basic C++ Programming<br>1.1: How to Write a C++ Program<br>1.2: Defining and Initializing a Data Object<br>1.3: Writing Expressions<br>1.4: Writing Conditional and Loop Statements<br>1.5: How to Use Arrays and Vectors<br>1.6: Pointers ALlow for Flexibility<br>1.7: Writing and Reading Files<br><br>Chapter 2: Procedural Programming<br>2.1: How to Write a Function<br>2.2: Invoking a Function<br>2.3: Providing Default Parameter Values<br>2.4: Using Local Static Objects<br>2.5: Declaring a Function Inline<br>2.6: Providing Overloaded Functions<br>2.7: Defining and Using Template Functions<br>2.8: Pointers to Functions Add Flexiblity<br>2.9: Setting Up a Header File<br><br>Chapter 3: Generic Programming<br>3.1: The Arithmetic of Pointers<br>3.2: Making Sense of Iterators<br>3.3: Operations Common to All Containers<br>3.4: Using the Sequential Containers<br>3.5: Using the Generic Algorithms<br>3.6: How to Design a Generic Algorithm<br>3.7: Using a Map<br>3.8: Using a Set<br>3.9: How to Use Iterator Inserters<br>3.10: Using the iostream Iterators<br><br>Chapter 4: Object-Based Programming<br>4.1: How to Implement a Class<br>4.2: What Are Class Constructors and the Class Destructor?<br>4.3: What Are mutable and const?<br>4.4: What Is the this Pointer?<br>4.5: Static Class Members<br>4.6: Building an Iterator Class<br>4.7: Collaboration Sometimes Requires Friendship<br>4.8: Implementing a Copy Assignment Operator<br>4.9: Implementing a Function Object<br>4.10: Providing Class Instances of the iostream Operators<br>4.11: Pointers to Class Member Functions<br><br>Chapter 5: Object-Oriented Programming<br>5.1: Object-Oriented Programming Concepts<br>5.2: A Tour of Object-Oriented Programming<br>5.3: Polymorphism without Inheritance<br>5.4: Defining an Abstract Base Class<br>5.5: Defining a Derived Class<br>5.6: Using an Inheritance Hierarchy<br>5.7: How Abstract Should a Base Class Be?<br>5.8: Initialization, Destruction, and Copy<br>5.9: Defining a Derived Class Vh-tual Function<br>5.10: Run-Tune Type Identification<br><br>Chapter 6: Programming with Templates<br>6.1: Parameterized Types<br>6.2: The Template Class Definition<br>6.3: Handling Template Type Parameters<br>6.4: Implementing the Template Class<br>6.5: A Function Template Output Operator<br>6.6: Constant Expressions and Default Parameters<br>6.7: Template Parameters as Strategy<br>6.8: Member Template Functions<br><br>Chapter 7: Exception Handling<br>7.1: Throwing an Exception<br>7.2: Catching an Exception<br>7.3: Trying for an Exception<br>7.4: Local Resource Management<br>7.5: The Standard Exceptions<br>Appendix A: Exercise Solutions<br>Appendix B: Gener/c Algorithms Handbook<br>Index<br>注释
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证