Essential C++ (Paperback)
暫譯: 必備 C++
Stanley B. Lippman
- 出版商: Addison Wesley
- 出版日期: 1999-11-05
- 售價: $2,030
- 貴賓價: 9.5 折 $1,929
- 語言: 英文
- 頁數: 304
- 裝訂: Paperback
- ISBN: 0201485184
- ISBN-13: 9780201485189
-
相關分類:
C++ 程式語言
-
相關翻譯:
Essential C++ (簡體中文版) (簡中版)
買這商品的人也買了...
-
$680$537 -
$980$774 -
$1,723$1,637 -
$860$568 -
$550$435 -
$1,300$1,235 -
$1,920$1,824 -
$780$741 -
$650$553 -
$760$600 -
$580$458 -
$590$466 -
$620$527 -
$580$493 -
$690$538 -
$420$332 -
$720$562 -
$399CCNA ICND Exam Certification Guide (CCNA Self-Study, 640-811, 640-801) (Hardcover)
-
$750$638 -
$560$476 -
$2,370$2,252 -
$480$379 -
$750$593 -
$580$493 -
$990$782
相關主題
商品描述
Description
Essential C++ offers a fast-track to learning and working with C++. This book is specifically designed to bring you up to speed in a short amount of time. It focuses on the elements of C++ programming that you are most likely to encounter and examines features and techniques that help solve real-world programming challenges. Essential C++ presents the basics of C++ in the context of procedural, generic, object-based, and object-oriented programming. It is organized around a series of increasingly complex programming problems, and language features are introduced as solutions to these problems. In this way you will not only learn about the functions and structure of C++, but will understand their purpose and rationale.
Appropriate Courses
C++--Intermediate Programming.
Table Of Contents
Preface.
Structure of This Book.
A Note on the Source Code.
Acknowledgments.
Where to Find More Information.
Typographical Conventions.
1. Basic C++ Programming.
Defining and Initializing a Data Object.
Writing Expressions.
Writing Conditional and Loop Statements.
How to Use Arrays and Vectors.
Pointers Allow for Flexibility.
Writing and Reading Files.
2. Procedural Programming.
Invoking a Function.
Providing Default Parameter Values.
Using Local Static Objects.
Declaring a Function Inline.
Providing Overloaded Functions.
Defining and Using Template Functions.
Pointers to Functions Add Flexibility.
Setting Up a Header File.
3. Generic Programming.
Making Sense of Iterators.
Operations Common to All Containers.
Using the Sequential Containers.
Using the Generic Algorithms.
How to Design a Generic Algorithm.
Using a Map.
Using a Set.
How to Use Iterator Inserters.
Using the iostream Iterators.
4. Object-Based Programming.
What are Class Constructors and the Class Destructor?
What are mutable and const?
What is the this Pointer?
Static Class Members.
Building an Iterator Class.
Collaboration Sometimes Requires Friendship.
Implementing a Copy Assignment Operator.
Implementing a Function Object.
Providing Class Instances of the iostream Operators.
Pointers to Class Member Functions.
5. Object-Oriented Programming.
Polymorphism without Inheritance.
Defining an Abstract Base Class.
Defining a Derived Class.
Using an Inheritance Hierarchy.
How Abstract Should a Base Class Be?
Initialization, Destruction, and Copy.
Defining a Derived Class Virtual Function.
Run-Time Type Identification.
6. Programming with Templates.
The Template Class Definition.
Handling Template Type Parameters.
Implementing the Template Class.
A Function Template Output Operator.
Constant Expressions and Default Parameters.
Template Parameters as Strategy.
Member Template Functions.
7. Exception Handling.
Catching an Exception.
Trying for an Exception.
Local Resource Management.
The Standard Exceptions.
Appendix A: Exercise Solutions.
Appendix B: Generic Algorithms Handbook.
Index. 0201485184T04062001
商品描述(中文翻譯)
描述
《Essential C++》提供了一條快速學習和使用 C++ 的途徑。本書專門設計以便在短時間內讓您掌握 C++。它專注於您最有可能遇到的 C++ 程式設計元素,並探討幫助解決現實世界程式設計挑戰的特性和技術。《Essential C++》在程序式、泛型、基於物件和物件導向程式設計的背景下介紹 C++ 的基本概念。它圍繞一系列日益複雜的程式設計問題組織,並將語言特性作為這些問題的解決方案引入。這樣,您不僅會學習 C++ 的功能和結構,還會理解它們的目的和理由。
適合的課程
C++--中級程式設計。
目錄
前言。
本書結構。
關於源代碼的說明。
致謝。
更多資訊的來源。
排版慣例。
1. 基本 C++ 程式設計。
如何撰寫 C++ 程式。
定義和初始化數據對象。
撰寫表達式。
撰寫條件和循環語句。
如何使用數組和向量。
指針允許靈活性。
撰寫和讀取文件。
2. 程序式程式設計。
如何撰寫函數。
調用函數。
提供默認參數值。
使用局部靜態對象。
聲明內聯函數。
提供重載函數。
定義和使用模板函數。
指向函數的指針增加靈活性。
設置標頭文件。
3. 泛型程式設計。
指針的算術。
理解迭代器。
所有容器的共同操作。
使用順序容器。
使用泛型算法。
如何設計泛型算法。
使用映射。
使用集合。
如何使用迭代器插入器。
使用 iostream 迭代器。
4. 基於物件的程式設計。
如何實現一個類。
類構造函數和類析構函數是什麼?
什麼是可變和常量?
什麼是 this 指針?
靜態類成員。
構建一個迭代器類。
協作有時需要友誼。
實現複製賦值運算符。
實現函數對象。
提供 iostream 運算符的類實例。
指向類成員函數的指針。
5. 物件導向程式設計。
物件導向程式設計之旅。
沒有繼承的多型性。
定義抽象基類。
定義派生類。
使用繼承層次結構。
基類應該有多抽象?
初始化、銷毀和複製。
定義派生類虛擬函數。
運行時類型識別。
6. 使用模板程式設計。
參數化類型。
模板類定義。
處理模板類型參數。
實現模板類。
函數模板輸出運算符。
常量表達式和默認參數。
模板參數作為策略。
成員模板函數。
7. 異常處理。
拋出異常。
捕獲異常。
嘗試異常。
本地資源管理。
標準異常。
附錄 A:練習解答。
附錄 B:泛型算法手冊。
索引。 0201485184T04062001