Halfvalue.com: Online Shopping for Electronics, Computers, Textbooks, Books, Music, DVDs, Video Games & moreworld's cheapest shopping dealslowest price in Textbooks, apparel and accesoriesBooks, Music, DVDs & more
welcomebookselectronicsmusicdvd and vhsapparelsoftwarecomputer & video gamestoysall stores directory
   shopping cart shopping cart View and/or modify your account information. my account log in
      Gift Ideas
               Search our Shops           Top Searches | Top Keywords
 

Halfvalue.com >E-Books Resources >Free Ebook Computer Programming in C++ : A Quick Introduction to C++

TOP Free Ebooks
  Free e-book: Flash
  Free e-book: Python
  Free e-book: Hacking/  Hackers
  Free ebook : C, C++, C# (C Sharp)
 Free e-books
arrowFree e-book: Java
 Free e-book: Javascript
 Free e-book: PHP & MySQL
 Free e-book: Visual Basic & Visual Basic.NET
 Free e-book: Web Design, Web Promotion & Web Development
 Free e-book: Office, Word Processor, Spreadsheet & Related
 Other Free Computer &  Programming e-books
 Other Free e-book
free magazines
arrowFree Computer Magazine
 Free Internet Magazine
 Free Information Technology Magazine
 Free Multimedia Magazine
 Free Network Magazine
 Free Telecommunication & Wireless Magazine
 

Bruce Eckel's Free Ebook on C++ Computer Programming : Thinking in C++ 2nd edition, Volume 2: Standard Libraries & Advanced Topics.pdf

RSS   Add to Yahoo!  Add to Google  Add to My MSN

C++ is a language where new and different features are built on top of an existing syntax. (Because of this it is referred to as a hybrid object-oriented programming language.) As more people have passed through the learning curve, we’ve begun to get a feel for the way programmers move through the stages of the C++ language features. Because it appears to be the natural progression of the procedurally-trained mind, I decided to understand and follow this same path, and accelerate the process by posing and answering the questions that came to me as I learned the language and that came from audiences as I taught it.

This course was designed with one thing in mind: to streamline the process of learning the C++ language. Audience feedback helped me understand which parts were difficult and needed extra illumination. In the areas where I got ambitious and included too many features all at once, I came to know – through the process of presenting the material – that if you include a lot of new features, you have to explain them all, and the student’s confusion is easily compounded. As a result, I’ve taken a great deal of trouble to introduce the features as few at a time as possible; ideally, only one major concept at a time per chapter.

The goal, then, is for each chapter to teach a single concept, or a small group of associated concepts, in such a way that no additional features are relied upon. That way you can digest each piece in the context of your current knowledge before moving on. To accomplish this, I leave some C features in place for longer than I would prefer. The benefit is that you will not be confused by seeing all the C++ features used before they are explained, so your introduction to the language will be gentle and will mirror the way you will assimilate the features if left to your own devices

Download free ebook : Prentice-Hall--Thinking_in_C++_2nd_edition_Volume_2:_
Standard_Libraries_&_Advanced_Topics.pdf

Free ebook download on C++ Programming

Here is a brief description of the chapters contained in this book:

  • (5)Introduction to iostreams. One of the original C++ libraries – the one that provides the essential I/O facility – is called iostreams. Iostreams is intended to replace C’s stdio.h with an I/O library that is easier to use, more flexible, and extensible – you can adapt it to work with your new classes. This chapter teaches you the ins and outs of how to make the best use of the existing iostream library for standard I/O, file I/O, and in-memory formatting.

  • (15) Multiple inheritance. This sounds simple at first: A new class is inherited from more than one existing class. However, you can end up with ambiguities and multiple copies of base-class objects. That problem is solved with virtual base classes, but the bigger issue remains: When do you use it? Multiple inheritance is only essential when you need to manipulate an object through more than one common base class. This chapter explains the syntax for multiple inheritance, and shows alternative approaches – in particular, how templates solve one common problem. The use of multiple inheritance to repair a “damaged” class interface is demonstrated as a genuinely valuable use of this feature.

  • (16) Exception handling. Error handling has always been a problem in programming. Even if you dutifully return error information or set a flag, the function caller may simply ignore it. Exception handling is a primary feature in C++ that solves this problem by allowing you to “throw” an object out of your function when a critical error happens. You throw different types of objects for different errors, and the function caller “catches” these objects in separate error handling routines. If you throw an exception, it cannot be ignored, so you can guarantee that something will happen in response to your error.

  • (17) Run-time type identification. Run-time type identification (RTTI) lets you find the exact type of an object when you only have a pointer or reference to the base type. Normally, you’ll want to intentionally ignore the exact type of an object and let the virtual function mechanism implement the correct behavior for that type. But occasionally it is very helpful to know the exact type of an object for which you only have a base pointer; often this information allows you to perform a special-case operation more efficiently. This chapter explains what RTTI is for and how to use it.
  •  

more Free Ebooks
  Free e-book: Linux
  Free e-book: Oracle
  Oreilly Free e-books
  Free e-book: ASP, ASP.NET
 more to explore
arrowLatest Articles
 Mesothelioma Articles
arrowSEO Resources
 Textbook Knowledge Base
view guides
arrowBuying Guides
 Electronics Guides
 Movies Guides
 Toys Buying Guides
 Shopping Tips
 
    

Halfvalue.com Home  | Find Answers  | Watch Videos  | Halfvalue.co.uk | Halfvalue Einkaufen | Compare Textbook Prices | Travel | Directory of All Stores

Where's My Stuff?
> Track your recent orders.
> View your orders in Your Account.
Shipping & Returns
> See our shipping rates & policies.
> Return an item (here's our Returns Policy).
Need Help?
> Forgot your password? Click here.
> Visit our Help department.
               Search our Shops         Browse All Categories
 

Your department store source to buy cheap used and new items online 
Featured Items & Stores | Popular Searches 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14

HOME | SITE MAP | BUY | BUY BOOKS | SELL | TRACK | TOP SEARCHES | ACCOUNTPRIVACY POLICY | USER AGREEMENT | CONTACT US| AVAILABLE ITEMS| | BEST-SELLING BOOKS | RECENT SEARCHES | FEATURED ARTICLES | COMPARE TEXTBOOK PRICES | MORE BUYING OPTIONS
FIND A STORE | AUTO | BATH & BEAUTY | GIFTS | HOME IMPROVEMENT | JEWELRY | SPORTING GOODS | TOYS & HOBBIES | TRAVEL
VeriSign, Inc.®VisaMastercardAmerican ExpressDiscovereCheckPayPal Halfvalue.com Uses java Technology By Sun