📄 launchcontents.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<!--
This document was converted from RTF source:
By rtftohtml 4.19
See http://www.sunpack.com/RTF
Filename:TIC2Vone.rtf
Application Directory:C:\TOOLS\RTF2HTML\
Subject:
Author:Bruce Eckel
Operator:Bruce Eckel
Document Comments:
Version Comments:
Comments:
Keywords:
Translation Date:09/27/2001
Translation Time:05:25:17
Translation Platform:Win32
Number of Output files:22
This File:LaunchContents.html
SplitDepth=1
SkipNavPanel=1
SkipLeadingToc=1
SkipTrailingToc=1
GenContents=1
GenFrames=1
GenIndex=1
-->
<HEAD lang="en"><META http-equiv="Content-Type" content="text/html">
<TITLE>Thinking in C++, 2nd ed. Volume 1 - Contents</TITLE><BASE TARGET="RightFrame">
</HEAD>
<BODY BGCOLOR="#FFFFFF"><FONT FACE="Verdana">
<A HREF="Frontmatter.html">Front Pages</A><BR>
<A HREF="Preface.html"> Preface</A><BR>
<UL>
<A HREF="Preface.html#Heading2">What’s new in the second edition</A><BR>
<UL>
<A HREF="Preface.html#Heading3">What’s in Volume 2 of this book</A><BR>
<A HREF="Preface.html#Heading4">How to get Volume 2</A><BR>
</UL>
<A HREF="Preface.html#Heading5">Prerequisites</A><BR>
<A HREF="Preface.html#Heading6">Learning C++</A><BR>
<A HREF="Preface.html#Heading7">Goals</A><BR>
<A HREF="Preface.html#Heading8">Chapters</A><BR>
<A HREF="Preface.html#Heading9">Exercises</A><BR>
<UL>
<A HREF="Preface.html#Heading10">Exercise solutions</A><BR>
</UL>
<A HREF="Preface.html#Heading11">Source code</A><BR>
<A HREF="Preface.html#Heading12">Language standards</A><BR>
<UL>
<A HREF="Preface.html#Heading13">Language support</A><BR>
</UL>
<A HREF="Preface.html#Heading14">The book’s CD ROM</A><BR>
<A HREF="Preface.html#Heading15">CD ROMs, seminars, and consulting</A><BR>
<A HREF="Preface.html#Heading16">Errors</A><BR>
<A HREF="Preface.html#Heading17">About the cover</A><BR>
<A HREF="Preface.html#Heading18">Book design and production</A><BR>
<A HREF="Preface.html#Heading19">Acknowledgements</A><BR>
</UL>
<A HREF="Chapter01.html">1: Introduction to Objects</A><BR>
<UL>
<A HREF="Chapter01.html#Heading21">The progress of abstraction</A><BR>
<A HREF="Chapter01.html#Heading22">An object has an interface</A><BR>
<A HREF="Chapter01.html#Heading23">The hidden implementation</A><BR>
<A HREF="Chapter01.html#Heading24">Reusing the implementation</A><BR>
<A HREF="Chapter01.html#Heading25">Inheritance: reusing the interface</A><BR>
<UL>
<A HREF="Chapter01.html#Heading26">Is-a vs. is-like-a relationships</A><BR>
</UL>
<A HREF="Chapter01.html#Heading27">Interchangeable objects with polymorphism</A><BR>
<A HREF="Chapter01.html#Heading28">Creating and destroying objects</A><BR>
<A HREF="Chapter01.html#Heading29">Exception handling: dealing with errors</A><BR>
<A HREF="Chapter01.html#Heading30">Analysis and design</A><BR>
<UL>
<A HREF="Chapter01.html#Heading31">Phase 0: Make a plan</A><BR>
<UL>
<A HREF="Chapter01.html#Heading32">The mission statement</A><BR>
</UL>
<A HREF="Chapter01.html#Heading33">Phase 1: What are we making?</A><BR>
<A HREF="Chapter01.html#Heading34">Phase 2: How will we build it?</A><BR>
<UL>
<A HREF="Chapter01.html#Heading35">Five stages of object design</A><BR>
<A HREF="Chapter01.html#Heading36">Guidelines for object development</A><BR>
</UL>
<A HREF="Chapter01.html#Heading37">Phase 3: Build the core</A><BR>
<A HREF="Chapter01.html#Heading38">Phase 4: Iterate the use cases</A><BR>
<A HREF="Chapter01.html#Heading39">Phase 5: Evolution</A><BR>
<A HREF="Chapter01.html#Heading40">Plans pay off</A><BR>
</UL>
<A HREF="Chapter01.html#Heading41">Extreme programming</A><BR>
<UL>
<A HREF="Chapter01.html#Heading42">Write tests first</A><BR>
<A HREF="Chapter01.html#Heading43">Pair programming</A><BR>
</UL>
<A HREF="Chapter01.html#Heading44">Why C++ succeeds</A><BR>
<UL>
<A HREF="Chapter01.html#Heading45">A better C</A><BR>
<A HREF="Chapter01.html#Heading46">You’re already on the learning curve</A><BR>
<A HREF="Chapter01.html#Heading47">Efficiency</A><BR>
<A HREF="Chapter01.html#Heading48">Systems are easier to express and understand</A><BR>
<A HREF="Chapter01.html#Heading49">Maximal leverage with libraries</A><BR>
<A HREF="Chapter01.html#Heading50">Source-code reuse with templates</A><BR>
<A HREF="Chapter01.html#Heading51">Error handling</A><BR>
<A HREF="Chapter01.html#Heading52">Programming in the large</A><BR>
</UL>
<A HREF="Chapter01.html#Heading53">Strategies for transition</A><BR>
<UL>
<A HREF="Chapter01.html#Heading54">Guidelines</A><BR>
<UL>
<A HREF="Chapter01.html#Heading55">1. Training</A><BR>
<A HREF="Chapter01.html#Heading56">2. Low-risk project</A><BR>
<A HREF="Chapter01.html#Heading57">3. Model from success</A><BR>
<A HREF="Chapter01.html#Heading58">4. Use existing class libraries</A><BR>
<A HREF="Chapter01.html#Heading59">5. Don’t rewrite existing code in C++</A><BR>
</UL>
<A HREF="Chapter01.html#Heading60">Management obstacles</A><BR>
<UL>
<A HREF="Chapter01.html#Heading61">Startup costs</A><BR>
<A HREF="Chapter01.html#Heading62">Performance issues</A><BR>
<A HREF="Chapter01.html#Heading63">Common design errors</A><BR>
</UL>
</UL>
<A HREF="Chapter01.html#Heading64">Summary</A><BR>
</UL>
<A HREF="Chapter02.html">2: Making & Using Objects </A><BR>
<UL>
<A HREF="Chapter02.html#Heading66">The process of language translation</A><BR>
<UL>
<A HREF="Chapter02.html#Heading67">Interpreters</A><BR>
<A HREF="Chapter02.html#Heading68">Compilers</A><BR>
<A HREF="Chapter02.html#Heading69">The compilation process</A><BR>
<UL>
<A HREF="Chapter02.html#Heading70">Static type checking</A><BR>
</UL>
</UL>
<A HREF="Chapter02.html#Heading71">Tools for separate compilation</A><BR>
<UL>
<A HREF="Chapter02.html#Heading72">Declarations vs. definitions</A><BR>
<UL>
<A HREF="Chapter02.html#Heading73">Function declaration syntax</A><BR>
<A HREF="Chapter02.html#Heading74">A gotcha</A><BR>
<A HREF="Chapter02.html#Heading75">Function definitions</A><BR>
<A HREF="Chapter02.html#Heading76">Variable declaration syntax</A><BR>
<A HREF="Chapter02.html#Heading77">Including headers </A><BR>
<A HREF="Chapter02.html#Heading78">Standard C++ include format</A><BR>
</UL>
<A HREF="Chapter02.html#Heading79">Linking </A><BR>
<A HREF="Chapter02.html#Heading80">Using libraries </A><BR>
<UL>
<A HREF="Chapter02.html#Heading81">How the linker searches a library </A><BR>
<A HREF="Chapter02.html#Heading82">Secret additions</A><BR>
<A HREF="Chapter02.html#Heading83">Using plain C libraries </A><BR>
</UL>
</UL>
<A HREF="Chapter02.html#Heading84">Your first C++ program</A><BR>
<UL>
<A HREF="Chapter02.html#Heading85">Using the iostreams class </A><BR>
<A HREF="Chapter02.html#Heading86">Namespaces</A><BR>
<A HREF="Chapter02.html#Heading87">Fundamentals of program structure </A><BR>
<A HREF="Chapter02.html#Heading88">"Hello, world!"</A><BR>
<A HREF="Chapter02.html#Heading89">Running the compiler </A><BR>
</UL>
<A HREF="Chapter02.html#Heading90">More about iostreams </A><BR>
<UL>
<A HREF="Chapter02.html#Heading91">Character array concatenation</A><BR>
<A HREF="Chapter02.html#Heading92">Reading input</A><BR>
<A HREF="Chapter02.html#Heading93">Calling other programs</A><BR>
</UL>
<A HREF="Chapter02.html#Heading94">Introducing strings</A><BR>
<A HREF="Chapter02.html#Heading95">Reading and writing files</A><BR>
<A HREF="Chapter02.html#Heading96">Introducing vector</A><BR>
<A HREF="Chapter02.html#Heading97">Summary</A><BR>
<A HREF="Chapter02.html#Heading98">Exercises</A><BR>
</UL>
<A HREF="Chapter03.html">3: The C in C++</A><BR>
<UL>
<A HREF="Chapter03.html#Heading100">Creating functions</A><BR>
<UL>
<A HREF="Chapter03.html#Heading101">Function return values</A><BR>
<A HREF="Chapter03.html#Heading102">Using the C function library</A><BR>
<A HREF="Chapter03.html#Heading103">Creating your own libraries with the librarian </A><BR>
</UL>
<A HREF="Chapter03.html#Heading104">Controlling execution </A><BR>
<UL>
<A HREF="Chapter03.html#Heading105">True and false</A><BR>
<A HREF="Chapter03.html#Heading106">if-else</A><BR>
<A HREF="Chapter03.html#Heading107">while</A><BR>
<A HREF="Chapter03.html#Heading108">do-while</A><BR>
<A HREF="Chapter03.html#Heading109">for</A><BR>
<A HREF="Chapter03.html#Heading110">The break and continue keywords </A><BR>
<A HREF="Chapter03.html#Heading111">switch</A><BR>
<A HREF="Chapter03.html#Heading112">Using and misusing goto</A><BR>
<A HREF="Chapter03.html#Heading113">Recursion</A><BR>
</UL>
<A HREF="Chapter03.html#Heading114"> Introduction to operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading115">Precedence</A><BR>
<A HREF="Chapter03.html#Heading116">Auto increment and decrement</A><BR>
</UL>
<A HREF="Chapter03.html#Heading117">Introduction to data types</A><BR>
<UL>
<A HREF="Chapter03.html#Heading118">Basic built-in types</A><BR>
<A HREF="Chapter03.html#Heading119">bool, true, & false</A><BR>
<A HREF="Chapter03.html#Heading120">Specifiers</A><BR>
<A HREF="Chapter03.html#Heading121">Introduction to pointers</A><BR>
<A HREF="Chapter03.html#Heading122">Modifying the outside object</A><BR>
<A HREF="Chapter03.html#Heading123">Introduction to C++ references</A><BR>
<A HREF="Chapter03.html#Heading124">Pointers and references as modifiers</A><BR>
</UL>
<A HREF="Chapter03.html#Heading125">Scoping</A><BR>
<UL>
<A HREF="Chapter03.html#Heading126">Defining variables on the fly</A><BR>
</UL>
<A HREF="Chapter03.html#Heading127">Specifying storage allocation</A><BR>
<UL>
<A HREF="Chapter03.html#Heading128">Global variables</A><BR>
<A HREF="Chapter03.html#Heading129">Local variables</A><BR>
<UL>
<A HREF="Chapter03.html#Heading130">Register variables</A><BR>
</UL>
<A HREF="Chapter03.html#Heading131">static</A><BR>
<A HREF="Chapter03.html#Heading132">extern</A><BR>
<UL>
<A HREF="Chapter03.html#Heading133">Linkage</A><BR>
</UL>
<A HREF="Chapter03.html#Heading134">Constants</A><BR>
<UL>
<A HREF="Chapter03.html#Heading135">Constant values</A><BR>
</UL>
<A HREF="Chapter03.html#Heading136">volatile</A><BR>
</UL>
<A HREF="Chapter03.html#Heading137">Operators and their use</A><BR>
<UL>
<A HREF="Chapter03.html#Heading138">Assignment</A><BR>
<A HREF="Chapter03.html#Heading139">Mathematical operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading140">Introduction to preprocessor macros</A><BR>
</UL>
<A HREF="Chapter03.html#Heading141">Relational operators</A><BR>
<A HREF="Chapter03.html#Heading142">Logical operators</A><BR>
<A HREF="Chapter03.html#Heading143">Bitwise operators</A><BR>
<A HREF="Chapter03.html#Heading144">Shift operators</A><BR>
<A HREF="Chapter03.html#Heading145">Unary operators</A><BR>
<A HREF="Chapter03.html#Heading146">The ternary operator</A><BR>
<A HREF="Chapter03.html#Heading147">The comma operator</A><BR>
<A HREF="Chapter03.html#Heading148">Common pitfalls when using operators</A><BR>
<A HREF="Chapter03.html#Heading149">Casting operators</A><BR>
<A HREF="Chapter03.html#Heading150">C++ explicit casts</A><BR>
<UL>
<A HREF="Chapter03.html#Heading151">static_cast</A><BR>
<A HREF="Chapter03.html#Heading152">const_cast</A><BR>
<A HREF="Chapter03.html#Heading153">reinterpret_cast</A><BR>
</UL>
<A HREF="Chapter03.html#Heading154">sizeof – an operator by itself </A><BR>
<A HREF="Chapter03.html#Heading155">The asm keyword</A><BR>
<A HREF="Chapter03.html#Heading156">Explicit operators</A><BR>
</UL>
<A HREF="Chapter03.html#Heading157">Composite type creation</A><BR>
<UL>
<A HREF="Chapter03.html#Heading158">Aliasing names with typedef</A><BR>
<A HREF="Chapter03.html#Heading159">Combining variables with struct</A><BR>
<UL>
<A HREF="Chapter03.html#Heading160">Pointers and structs</A><BR>
</UL>
<A HREF="Chapter03.html#Heading161">Clarifying programs with enum</A><BR>
<UL>
<A HREF="Chapter03.html#Heading162">Type checking for enumerations</A><BR>
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -