⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.htm

📁 c++语言操作手册
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD>	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">	<link rel="stylesheet" href="/includes/stylesheets/ebooks.css">	<META NAME="Author" Content="Steph Mineart">	<TITLE>ANSI/ISO C++ Professional Programmer's Handbook -- Table of Contents</TITLE></HEAD><BODY BGCOLOR="#FFFFFF"><P ALIGN="CENTER"><IMG SRC="button/que.gif" WIDTH="171" HEIGHT="66" ALIGN="BOTTOM"BORDER="0"></P><H1 ALIGN="CENTER">ANSI/ISO C++ Professional Programmer's Handbook</H1><CENTER><P><HR><p></P></CENTER><H3 ALIGN="CENTER">Table of Contents:</H3><H3><a href="ch01/ch01.htm">CHAPTER 1 - INTRODUCTION</a></H3><blockquote>  <p><a href="ch01/ch01.htm/#Heading1">The Origins of C++</a><br>    <a href="ch01/ch01.htm/#Heading5">ANSI Committee Established</a><br>    <a href="ch01/ch01.htm/#Heading10">C++ as Opposed to Other Object-Oriented Languages</a><br>    <a href="ch01/ch01.htm/#Heading16">Aim Of the Book</a><br>    <a href="ch01/ch01.htm/#Heading17">Target Audience</a><br>    <a href="ch01/ch01.htm/#Heading18">Organization of the Book</a></p>  </blockquote><H3><a href="ch02/ch02.htm">CHAPTER 2 - STANDARD BRIEFING: THE LATEST ADDENDA   TO ANSI/ISO C++</a></H3><blockquote>  <p><a href="ch02/ch02.htm/#Heading1">Introduction </a><br>   <a href="ch02/ch02.htm/#Heading4">The Standard's Terminology</a><br>    <a href="ch02/ch02.htm/#Heading14">Addenda</a><br>   <a href="ch02/ch02.htm/#Heading26">Deprecated Feature</a><br>    <a href="ch02/ch02.htm/#Heading34">Conclusions</a></p>  </blockquote><H3><a href="ch03/ch03.htm">CHAPTER 3 - OPERATOR OVERLOADING</a></H3><blockquote>   <p><a href="ch03/ch03.htm/#Heading1">Introduction</a><br>    <a href="ch03/ch03.htm/#Heading2">Operator Overloading Rules of Thumb</a><br>    <a href="ch03/ch03.htm/#Heading6">Restrictions on Operator Overloading</a><br>    <a href="ch03/ch03.htm/#Heading12">Conversion Operators</a><br>    <a href="ch03/ch03.htm/#Heading14">Postfix and Prefix Operators</a><br>     <a href="ch03/ch03.htm/#Heading15">Using Function Call Syntax</a><br>    <a href="ch03/ch03.htm/#Heading16">Consistent Operator Overloading</a><br>    <a href="ch03/ch03.htm/#Heading17">Returning Objects by Value</a><br>    <a href="ch03/ch03.htm/#Heading18">Multiple Overloading</a><br>    <a href="ch03/ch03.htm/#Heading19">Overloading Operators for Other User-Defined types</a><br>    <a href="ch03/ch03.htm/#Heading20">Overloading the Subscripts Operator</a><br>    <a href="ch03/ch03.htm/#Heading21">Function Objects</a><br>    <a href="ch03/ch03.htm/#Heading22">Conclusions</a></p></blockquote><H3><a href="ch04/ch04.htm">CHAPTER 4 - SPECIAL MEMBER FUNCTIONS: DEFAULT CONSTRUCTOR,   COPY CONSTRUCTOR, DESTRUCTOR, AND ASSIGNMENT OPERATOR</a></H3><blockquote>  <p><a href="ch04/ch04.htm/#Heading1"> Introduction</a><br>    <a href="ch04/ch04.htm/#Heading2">Constructors</a><br>    <a href="ch04/ch04.htm/#Heading14">Copy Constructor</a><br>    <a href="ch04/ch04.htm/#Heading17">Simulating Virtual Constructors</a><br>    <a href="ch04/ch04.htm/#Heading19">Assignment Operator</a><br>    <a href="ch04/ch04.htm/#Heading22">When Are User-Written Copy Constructors And Assignment Operators Needed?</a><br>    <a href="ch04/ch04.htm/#Heading23">Implementing Copy Constructor And Assignment Operator</a><br>    <a href="ch04/ch04.htm/#Heading24">Blocking Object Copying</a><br>    <a href="ch04/ch04.htm/#Heading25">Destructors</a><br>    <a href="ch04/ch04.htm/#Heading29">Constructors And Destructors Should Be Minimal</a><br>    <a href="ch04/ch04.htm/#Heading30">Conclusions</a></p>  </blockquote><H3><a href="ch05/ch05.htm">CHAPTER 5 - OBJECT-ORIENTED PROGRAMMING AND DESIGN</a></H3><blockquote>  <p><a href="ch05/ch05.htm/#Heading1">Introduction</a><br>    <a href="ch05/ch05.htm/#Heading2">Programming Paradigms</a><br>    <a href="ch05/ch05.htm/#Heading6">Techniques Of Object-Oriented Programming</a><br>    <a href="ch05/ch05.htm/#Heading9">Classes and Objects</a><br>    <a href="ch05/ch05.htm/#Heading10">Designing Class Hierarchies</a><br>    <a href="ch05/ch05.htm/#Heading27">Conclusions</a></p>  </blockquote><H3><a href="ch06/ch06.htm">CHAPTER 6 - EXCEPTION HANDLING</a></H3><blockquote>  <p><a href="ch06/ch06.htm/#Heading1">Introduction</a><br>    <a href="ch06/ch06.htm/#Heading2">Traditional Error Handling Methods</a><br>    <a href="ch06/ch06.htm/#Heading6">Enter Exception Handling</a><br>    <a href="ch06/ch06.htm/#Heading8">Applying Exception Handling</a><br>    <a href="ch06/ch06.htm/#Heading15">Exceptions During Object's Construction and Destruction</a><br>    <a href="ch06/ch06.htm/#Heading17">Global Objects: Construction and Destruction</a><br>    <a href="ch06/ch06.htm/#Heading18">Advanced Exception Handling Techniques</a><br>    <a href="ch06/ch06.htm/#Heading24">Exception Handling Performance Overhead</a><br>    <a href="ch06/ch06.htm/#Heading27">Misuses of Exception Handling</a><br>    <a href="ch06/ch06.htm/#Heading28">Conclusions</a></p>  </blockquote><H3><a href="ch07/ch07.htm">CHAPTER 7 - RUNTIME TYPE IDENTIFICATION</a></H3><blockquote>  <p><a href="ch07/ch07.htm/#Heading1">Introduction</a><br>    <a href="ch07/ch07.htm/#Heading2">Structure Of This Chapter</a><br>    <a href="ch07/ch07.htm/#Heading3">Making Do Without RTTI</a><br>    <a href="ch07/ch07.htm/#Heading5">RTTI constituents</a><br>    <a href="ch07/ch07.htm/#Heading11">The Cost of Runtime Type Information</a><br>    <a href="ch07/ch07.htm/#Heading17">Conclusions</a></p>  </blockquote><H3><a href="ch08/ch08.htm">CHAPTER 8 - NAMESPACES</a></H3><blockquote>  <p><a href="ch08/ch08.htm/#Heading1">The Rationale Behind Namespaces</a><br>    <a href="ch08/ch08.htm/#Heading2">A Brief Historical Background</a><br>    <a href="ch08/ch08.htm/#Heading4">Properties of Namespaces</a><br>    <a href="ch08/ch08.htm/#Heading11">Namespace Utilization Policy in Large-Scale Projects</a><br>    <a href="ch08/ch08.htm/#Heading12">Namespaces and Version Control</a><br>    <a href="ch08/ch08.htm/#Heading14">The Interaction of Namespaces with Other Language Features</a><br>    <a href="ch08/ch08.htm/#Heading18">Restrictions on Namespaces</a><br>    <a href="ch08/ch08.htm/#Heading21">Conclusions</a></p>  </blockquote><H3><a href="ch09/ch09.htm">CHAPTER 9 - TEMPLATES</a></H3><blockquote>  <p><a href="ch09/ch09.htm/#Heading1">Introduction</a><br>    <a href="ch09/ch09.htm/#Heading2">Class Templates</a><br>    <a href="ch09/ch09.htm/#Heading12">Function Templates</a><br>    <a href="ch09/ch09.htm/#Heading16">Performance Considerations</a><br>    <a href="ch09/ch09.htm/#Heading21">Interaction with Other Language Features</a><br>    <a href="ch09/ch09.htm/#Heading26">Conclusions</a></p>  </blockquote><H3><a href="ch10/ch10.htm">CHAPTER 10 - STL AND GENERIC PROGRAMMING</a></H3><blockquote>  <p><a href="ch10/ch10.htm/#Heading1">Introduction</a><br>    <a href="ch10/ch10.htm/#Heading2">Generic Programming</a><br>    <a href="ch10/ch10.htm/#Heading3">Organization of STL Header Files</a><br>    <a href="ch10/ch10.htm/#Heading9">Containers</a><br>    <a href="ch10/ch10.htm/#Heading22">Iterators</a><br>    <a href="ch10/ch10.htm/#Heading29">Algorithms</a><br>    <a href="ch10/ch10.htm/#Heading33">Function Objects</a><br>    <a href="ch10/ch10.htm/#Heading37">Adaptors</a><br>    <a href="ch10/ch10.htm/#Heading41">Allocators</a><br>    <a href="ch10/ch10.htm/#Heading42">Specialized Containers</a><br>    <a href="ch10/ch10.htm/#Heading43">Associative Containers</a><br>    <a href="ch10/ch10.htm/#Heading44">Class auto_ptr</a><br>    <a href="ch10/ch10.htm/#Heading46">Nearly Containers</a><br>    <a href="ch10/ch10.htm/#Heading47">Class string</a><br>    <a href="ch10/ch10.htm/#Heading55">Conclusions</a></p>  </blockquote><H3><a href="ch11/ch11.htm">CHAPTER 11 - MEMORY MANAGEMENT</a></H3><blockquote>  <p><a href="ch11/ch11.htm/#Heading1">Introduction</a><br>    <a href="ch11/ch11.htm/#Heading2">Types of Storage</a><br>    <a href="ch11/ch11.htm/#Heading6">POD (Plain Old Data) and non-POD Objects</a><br>    <a href="ch11/ch11.htm/#Heading7">The Lifetime of a POD Object</a><br>    <a href="ch11/ch11.htm/#Heading8">The Lifetime of a non-POD Object</a><br>    <a href="ch11/ch11.htm/#Heading9">Allocation and Deallocation Functions</a><br>    <a href="ch11/ch11.htm/#Heading12">malloc() and free() Versus new and delete</a><br>    <a href="ch11/ch11.htm/#Heading16">new and delete</a><br>    <a href="ch11/ch11.htm/#Heading21">Exceptions During Object Construction</a><br>    <a href="ch11/ch11.htm/#Heading22">Alignment Considerations</a><br>    <a href="ch11/ch11.htm/#Heading24">The Size Of A Complete Object Can Never Be Zero</a><br>    <a href="ch11/ch11.htm/#Heading25">User-Defined Versions of new and delete Cannot Be Declared in a Namespace</a><br>    <a href="ch11/ch11.htm/#Heading26">Overloading new and delete in a Class</a><br>    <a href="ch11/ch11.htm/#Heading27">Guidelines for Effective Memory Usage</a><br>    <a href="ch11/ch11.htm/#Heading32">Explicit Initializations of POD Object</a><br>    <a href="ch11/ch11.htm/#Heading38">Data Pointers Versus Function Pointers</a><br>    <a href="ch11/ch11.htm/#Heading39">Pointer Equality</a><br>    <a href="ch11/ch11.htm/#Heading40">Storage Reallocation</a><br>    <a href="ch11/ch11.htm/#Heading41">Local Static Variables</a><br>    <a href="ch11/ch11.htm/#Heading42">Global Anonymous Unions</a><br>    <a href="ch11/ch11.htm/#Heading43">The const and volatile Properties of an Object</a><br>    <a href="ch11/ch11.htm/#Heading44">Conclusions</a></p>  </blockquote><H3><a href="ch12/ch12.htm">CHAPTER 12 - OPTIMIZING YOUR CODE</a></H3><blockquote>  <p><a href="ch12/ch12.htm/#Heading1">Introduction</a><br>    <a href="ch12/ch12.htm/#Heading3">Before Optimizing Your Software</a><br>    <a href="ch12/ch12.htm/#Heading4">Declaration Placement</a><br>    <a href="ch12/ch12.htm/#Heading9">Inline Functions</a><br>    <a href="ch12/ch12.htm/#Heading15">Optimizing Memory Usage</a><br>    <a href="ch12/ch12.htm/#Heading18">Speed Optimizations</a><br>    <a href="ch12/ch12.htm/#Heading24">A Last Resort</a><br>    <a href="ch12/ch12.htm/#Heading28">Conclusions</a></p>  </blockquote><H3><a href="ch13/ch13.htm">CHAPTER 13 - C LANGUAGE COMPATIBILITY ISSUES</a></H3><blockquote>  <p><a href="ch13/ch13.htm/#Heading1">Introduction</a><br>    <a href="ch13/ch13.htm/#Heading2">Differences Between ISO C and the C Subset of ANSI/ISO C++</a><br>    <a href="ch13/ch13.htm/#Heading15">Quiet Differences Between C and C++</a><br>    <a href="ch13/ch13.htm/#Heading20">Migrating From C to C++</a><br>    <a href="ch13/ch13.htm/#Heading22">Designing Legacy Code Wrapper Classes</a><br>    <a href="ch13/ch13.htm/#Heading23">Multilingual Environments</a><br>    <a href="ch13/ch13.htm/#Heading24">C and C++ Linkage Conventions</a><br>    <a href="ch13/ch13.htm/#Heading28">Minimize the Interface Between C and C++ Code</a><br>    <a href="ch13/ch13.htm/#Heading29">Mixing &lt;iostream&gt; Classes with &lt;stdio.h&gt; Functions</a><br>    <a href="ch13/ch13.htm/#Heading30">Accessing a C++ Object in C Code</a><br>    <a href="ch13/ch13.htm/#Heading37">Conclusions</a></p>  </blockquote><H3><a href="ch14/ch14.htm">CHAPTER 14 - CONCLUDING REMARKS AND FUTURE DIRECTIONS</a></H3><blockquote>  <p><a href="ch14/ch14.htm/#Heading3">Some of the Features that Almost Made It into the Standard</a><br>    <a href="ch14/ch14.htm/#Heading6">The Evolution of C++ Compared to Other Languages</a><br>    <a href="ch14/ch14.htm/#Heading9">Possible Future Additions to C++</a><br>    <a href="ch14/ch14.htm/#Heading16">Conclusions</a></p>  </blockquote><CENTER><P><HR><p></P>  <P>&nbsp;</P><P>&copy; <A HREF="copy.htm">Copyright 1999</A>, Macmillan Computer Publishing. Allrights reserved.</P></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -