Master your Minecraft
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Tour our stores


    Recently Viewed clear list


    What I'm Giving | November 29, 2014

    Neil Patrick Harris: IMG Neil Patrick Harris: What I'm Giving



    At Powell's, we feel the holidays are the perfect time to share our love of books with those close to us. For this special blog series, we reached... Continue »

    spacer
Qualifying orders ship free.
$56.95
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Remote Warehouse Computer Languages- C++

This title in other editions

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (C++ in Depth)

by

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (C++ in Depth) Cover

 

Synopses & Reviews

Publisher Comments:

Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems.

The puzzles and problems in Exceptional C++ not only entertain, they will help you hone your skills to become the sharpest C++ programmer you can be. Many of these problems are culled from the famous Guru of the Week feature of the Internet newsgroup comp.lang.c++.moderated, expanded and updated to conform to the official ISO/ANSI C++ Standard.

Each problem is rated according to difficulty and is designed to illustrate subtle programming mistakes or design considerations. After you've had a chance to attempt a solution yourself, the book then dissects the code, illustrates what went wrong, and shows how the problem can be fixed. Covering a broad range of C++ topics, the problems and solutions address critical issues such as:

  • Generic programming and how to write reusable templates
  • Exception safety issues and techniques
  • Robust class design and inheritance
  • Compiler firewalls and the Pimpl Idiom
  • Name lookup, namespaces, and the Interface Principle
  • Memory management issues and techniques
  • Traps, pitfalls, and anti-idioms
  • Optimization

Try your skills against the C++ masters and come away with the insight and experience to create more efficient, effective, robust, and portable C++ code.

0201615622B04062001

Book News Annotation:

Designed to help experienced C++ programmers improve their skills, the problems and solutions address generic programming and how to write reusable templates, exception-safety issues and techniques, robust class design and inheritance, compiler firewalls and the Pimpl Idiom, name lookup and the Interface Principle, memory management, and optimization.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

Through the use of puzzles, the reader is offered a deeper, more thoughtful understanding of C++. The puzzles are taken from the Comp.Lang.C++ newsgroup website. All solutions are given, and expanded upon to give the reader some further insight to their actions.

Synopsis:

Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems. The puzzles and problems in Exceptional C++ not only entertain, they will help you hone your skills to become the sharpest C++ programmer you can be. Many of these problems are culled from the famous Guru of the Week feature of the Internet newsgroup comp.lang.c++.moderated, expanded and updated to conform to the official ISO/ANSI C++ Standard. Each problem is rated according to difficulty and is designed to illustrate subtle programming mistakes or design considerations. After you've had a chance to attempt a solution yourself, the book then dissects the code, illustrates what went wrong, and shows how the problem can be fixed. Covering a broad range of C++ topics, the problems and solutions address critical issues such as: x Generic programming and how to write reusable templates x Exception safety issues and techniques x Robust class design and inheritance x Compiler firewalls and the Pimpl Idiom x Name lookup, namespaces, and the Interface Principle x Memory management issues and techniques x Traps, pitfalls, and anti-idioms x Optimization Try your skills against the C++ masters and come away with the insight and experience to create more efficient, effective, robust, and portable C++ code.

Description:

Includes bibliographical references (p. 203-204) and index.

About the Author

Herb Sutter is the author of three highly acclaimed books, Exceptional C++ Style, Exceptional C++, and More Exceptional C++ (Addison-Wesley). He chairs the ISO C++ standards committee, and is contributing editor and columnist for C/C++ Users Journal. As a software architect for Microsoft, Sutter leads the design of C++ language extensions for .NET programming.

Table of Contents

GENERIC PROGRAMMING AND THE C++ STANDARD LIBRARY.
Item 1: Iterators.

Item 2: Case-Insensitive Strings-Part 1.

Item 3: Case-Insensitive Strings-Part 2.

Item 4: Maximally Reusable Generic Containers-Part 1.

Item 5: Maximally Reusable Generic Containers-Part 2.

Item 6: Temporary Objects.

Item 7: Using the Standard Library (or, Temporaries Revisited).

EXCEPTION-SAFETY ISSUES AND TECHNIQUES.

Item 8: Writing Exception-Safe Code-Part 1.

Item 9: Writing Exception-Safe Code-Part 2.

Item 10: Writing Exception-Safe Code-Part 3.

Item 11: Writing Exception-Safe Code-Part 4.

Item 12: Writing Exception-Safe Code-Part 5.

Item 13: Writing Exception-Safe Code-Part 6.

Item 14: Writing Exception-Safe Code-Part 7.

Item 15: Writing Exception-Safe Code-Part 8.

Item 16: Writing Exception-Safe Code-Part 9.

Item 17: Writing Exception-Safe Code-Part 10.

Item 18: Code Complexity-Part 1.

Item 19: Code Complexity-Part 2.

CLASS DESIGN AND INHERITANCE.

Item 20: Class Mechanics.

Item 21: Overriding Virtual Functions.

Item 22: Class Relationships-Part 1.

Item 23: Class Relationships-Part 2.

Item 24: Uses and Abuses of Inheritance.

Item 25: Object-Oriented Programming.

COMPILER FIREWALLS AND THE PIMPL IDIOM.

Item 26: Minimizing Compile-time Dependencies-Part 1.

Item 27: Minimizing Compile-time Dependencies-Part 2.

Item 28: Minimizing Compile-time Dependencies-Part 3.

Item 29: Compilation Firewalls.

Item 30: The “Fast Pimpl” Idiom.

NAME LOOKUP, NAMESPACES, AND THE INTERFACE PRINCIPLE.

Item 31: Name Lookup and the Interface Principle-Part 1.

Item 32: Name Lookup and the Interface Principle-Part 2.

Item 33: Name Lookup and the Interface Principle-Part 3.

Item 34: Name Lookup and the Interface Principle-Part 4.

MEMORY MANAGEMENT.

Item 35: Memory Management-Part 1.

Item 36: Memory Management-Part 2.

Item 37: auto_ptr.

TRAPS, PITFALLS, AND ANIT-IDIOMS.

Item 38: Object Identity.

Item 39: Automatic Conversions.

Item 40: Object Lifetimes-Part 1.

Item 41: Object Lifetimes-Part 2.

MISCELLANEOUS TOPICS.

Item 42: Variable Initialization—Or Is It?

Item 43: Const-Correctness.

Item 44: Casts.

Item 45: bool.

Item 46: Forwarding Functions.

Item 47: Control Flow.

Afterword.

Bibliography.

Index. 0201615622T04062001

Product Details

ISBN:
9780201615623
Foreword:
Meyers, Scott
Author:
Meyers, Scott
Author:
Sutter, Herb
Publisher:
Addison-Wesley Professional
Location:
Reading, Mass. :
Subject:
Programming Languages - C
Subject:
Programming Languages - General
Subject:
C (computer program language)
Subject:
Language, literature and biography
Subject:
C
Subject:
Computer Languages-C++
Copyright:
Edition Number:
1
Edition Description:
Trade paper
Series:
C++ In-Depth Series
Series Volume:
106-198
Publication Date:
November 1999
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
240
Dimensions:
9.15x7.31x.37 in. .75 lbs.

Other books you might like

  1. Modern C++ Design: Generic... New Trade Paper $64.99
  2. The C++ Programming Language Used Hardcover $27.00
  3. Effective STL: 50 Specific Ways to... New Trade Paper $56.95
  4. More Effective C++ (Addison-Wesley... New Trade Paper $49.99
  5. Effective C++ 3RD Edition 55... Used Trade Paper $35.00
  6. Inside the C++ Object Model New Trade Paper $67.25

Related Subjects

Computers and Internet » Computer Languages » C++
Computers and Internet » Computer Languages » The Attic

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (C++ in Depth) New Trade Paper
0 stars - 0 reviews
$56.95 In Stock
Product details 240 pages Addison-Wesley Professional - English 9780201615623 Reviews:
"Synopsis" by , Through the use of puzzles, the reader is offered a deeper, more thoughtful understanding of C++. The puzzles are taken from the Comp.Lang.C++ newsgroup website. All solutions are given, and expanded upon to give the reader some further insight to their actions.
"Synopsis" by , Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems. The puzzles and problems in Exceptional C++ not only entertain, they will help you hone your skills to become the sharpest C++ programmer you can be. Many of these problems are culled from the famous Guru of the Week feature of the Internet newsgroup comp.lang.c++.moderated, expanded and updated to conform to the official ISO/ANSI C++ Standard. Each problem is rated according to difficulty and is designed to illustrate subtle programming mistakes or design considerations. After you've had a chance to attempt a solution yourself, the book then dissects the code, illustrates what went wrong, and shows how the problem can be fixed. Covering a broad range of C++ topics, the problems and solutions address critical issues such as: x Generic programming and how to write reusable templates x Exception safety issues and techniques x Robust class design and inheritance x Compiler firewalls and the Pimpl Idiom x Name lookup, namespaces, and the Interface Principle x Memory management issues and techniques x Traps, pitfalls, and anti-idioms x Optimization Try your skills against the C++ masters and come away with the insight and experience to create more efficient, effective, robust, and portable C++ code.
spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.