Ebook Free C++ Primer Plus (5th Edition), by Stephen Prata
Why should wait for some days to get or obtain the book C++ Primer Plus (5th Edition), By Stephen Prata that you purchase? Why should you take it if you can get C++ Primer Plus (5th Edition), By Stephen Prata the quicker one? You could find the very same book that you order here. This is it guide C++ Primer Plus (5th Edition), By Stephen Prata that you can get straight after acquiring. This C++ Primer Plus (5th Edition), By Stephen Prata is popular book around the world, certainly many individuals will certainly attempt to own it. Why do not you come to be the very first? Still perplexed with the way?
C++ Primer Plus (5th Edition), by Stephen Prata
Ebook Free C++ Primer Plus (5th Edition), by Stephen Prata
C++ Primer Plus (5th Edition), By Stephen Prata. Provide us 5 minutes as well as we will show you the very best book to check out today. This is it, the C++ Primer Plus (5th Edition), By Stephen Prata that will certainly be your ideal choice for better reading book. Your 5 times will not invest squandered by reading this web site. You could take the book as a source to make far better idea. Referring the books C++ Primer Plus (5th Edition), By Stephen Prata that can be situated with your demands is sometime hard. Yet right here, this is so very easy. You could discover the best point of book C++ Primer Plus (5th Edition), By Stephen Prata that you could check out.
This C++ Primer Plus (5th Edition), By Stephen Prata is very appropriate for you as beginner user. The viewers will certainly always start their reading practice with the favourite motif. They may not consider the author and author that produce the book. This is why, this book C++ Primer Plus (5th Edition), By Stephen Prata is really right to check out. Nonetheless, the idea that is given in this book C++ Primer Plus (5th Edition), By Stephen Prata will reveal you several points. You could begin to like likewise reviewing till the end of the book C++ Primer Plus (5th Edition), By Stephen Prata.
Furthermore, we will discuss you the book C++ Primer Plus (5th Edition), By Stephen Prata in soft data kinds. It will certainly not interrupt you to make heavy of you bag. You require just computer tool or gizmo. The link that we provide in this site is readily available to click and after that download this C++ Primer Plus (5th Edition), By Stephen Prata You recognize, having soft documents of a book C++ Primer Plus (5th Edition), By Stephen Prata to be in your device can make alleviate the users. So by doing this, be an excellent user currently!
Merely connect to the internet to gain this book C++ Primer Plus (5th Edition), By Stephen Prata This is why we mean you to use and make use of the developed modern technology. Checking out book doesn't suggest to bring the printed C++ Primer Plus (5th Edition), By Stephen Prata Established technology has actually permitted you to check out only the soft data of the book C++ Primer Plus (5th Edition), By Stephen Prata It is very same. You could not have to go as well as obtain traditionally in browsing the book C++ Primer Plus (5th Edition), By Stephen Prata You may not have sufficient time to spend, may you? This is why we offer you the very best means to get the book C++ Primer Plus (5th Edition), By Stephen Prata now!
If you are new to C++ programming, C++ Primer Plus, Fifth Edition is a friendly and easy-to-use self-study guide. You will cover the latest and most useful language enhancements, the Standard Template Library and ways to streamline object-oriented programming with C++. This guide also illustrates how to handle input and output, make programs perform repetitive tasks, manipulate data, hide information, use functions and build flexible, easily modifiable programs. With the help of this book, you will:
- Learn C++ programming from the ground up.
- Learn through real-world, hands-on examples.
- Experiment with concepts, including classes, inheritance, templates and exceptions.
- Reinforce knowledge gained through end-of-chapter review questions and practice programming exercises.
C++ Primer Plus, Fifth Edition makes learning and using important object-oriented programming concepts understandable. Choose this classic to learn the fundamentals and more of C++ programming.
- Sales Rank: #478073 in Books
- Brand: Brand: Sams Publishing
- Published on: 2004-11-25
- Original language: English
- Number of items: 1
- Dimensions: 9.00" h x 1.53" w x 7.38" l, 4.00 pounds
- Binding: Paperback
- 1224 pages
- Used Book in Good Condition
About the Author
Stephen Prata teaches astronomy, physics, and computer science at the College of Marin in Kentfield, California. He received his B.S. from the California Institute of Technology and his Ph.D. from the University of California, Berkeley. Stephen has authored or coauthored more than a dozen books for The Waite Group. He wrote The Waite Group's New C Primer Plus, which received the Computer Press Association's 1990 Best How-to Computer Book Award, and The Waite Group's C++ Primer Plus, nominated for the Computer Press Association's Best How-to Computer Book Award in 1991.
Excerpt. © Reprinted by permission. All rights reserved.
Introduction: C++ Primer PlusIntroductionPreface to the Fifth Edition
Learning C++ is an adventure of discovery, particularly because the language accommodates several programming paradigms, including object-oriented programming, generic programming, and the traditional procedural programming. C++ was a moving target as the language added new features, but now, with the ISO/ANSI C++ Standard, Second Edition (2003), in place, the language has stabilized. Contemporary compilers support most or all of the features mandated by the standard, and programmers have had time to get used to applying these features. The fifth edition of this book, C++ Primer Plus, reflects the ISO/ANSI standard and describes this matured version of C++.
C++ Primer Plus discusses the basic C language and presents C++ features, making this book self-contained. It presents C++ fundamentals and illustrates them with short, to-the-point programs that are easy to copy and experiment with. You'll learn about input/output (I/O), how to make programs perform repetitive tasks and make choices, the many ways to handle data, and how to use functions. You'll learn about the many features C++ has added to C, including the following:
Classes and objects
Inheritance
Polymorphism, virtual functions, and runtime type identification (RTTI)
Function overloading
Reference variables
Generic, or type-independent, programming, as provided by templates and the Standard Template Library (STL)
The exception mechanism for handling error conditions
Namespaces for managing names of functions, classes, and variables
C++ Primer Plus brings several virtues to the task of presenting all this material. It builds on the primer tradition begun by C Primer Plus nearly two decades ago and embraces its successful philosophy:
A primer should be an easy-to-use, friendly guide.
A primer doesn't assume that you are already familiar with all relevant programming concepts.
A primer emphasizes hands-on learning with brief, easily typed examples that develop your understanding, a concept or two at a time.
A primer clarifies concepts with illustrations.
A primer provides questions and exercises to let you test your understanding, making the book suitable for self-learning or for the classroom.
Following these principles, the book helps you understand this rich language and how to use it. For example:
It provides conceptual guidance about when to use particular features, such as using public inheritance to model what are known as is-a relationships.
It illustrates common C++ programming idioms and techniques.
It provides a variety of sidebars, including tips, cautions, things to remember, compatibility notes, and real-world notes.
The author and editors of this book do our best to keep the presentation to-the-point, simple, and fun. Our goal is that by the end of the book, you'll be able to write solid, effective programs and enjoy yourself doing so.
Sample Code Used in This BookThis book provides an abundance of sample code, most of it in the form of complete programs. Like the previous editions, this book practices generic C++ so that it is not tied to any particular kind of computer, operating system, or compiler. Thus, the examples were tested on a Windows XP system, a Macintosh OS X system, and a Linux system. Only a few programs were affected by compiler non-conformance issues. Compiler compliance with the C++ standard has improved since the previous edition of this book first appeared.
The sample code for the complete programs described in this book is available on the Sams website, at http://www.samspublishing.com. Enter this book's ISBN (without the hyphens) in the Search box and click Search. When the book's title is displayed, click the title to go to a page where you can download the code. You also can find solutions to selected programming exercises at this site.
How This Book Is OrganizedThis book is divided into 17 chapters and 10 appendixes, summarized here.
Chapter 1: Getting StartedChapter 1 relates how Bjarne Stroustrup created the C++ programming language by adding object-oriented programming support to the C language. You'll learn the distinctions between procedural languages, such as C, and object-oriented languages, such as C++. You'll read about the joint ANSI/ISO work to develop a C++ standard. This chapter discusses the mechanics of creating a C++ program, outlining the approach for several current C++ compilers. Finally, it describes the conventions used in this book.
Chapter 2: Setting Out to C++Chapter 2 guides you through the process of creating simple C++ programs. You'll learn about the role of the main() function and about some of the kinds of statements that C++ programs use. You'll use the predefined cout and cin objects for program output and input, and you'll learn about creating and using variables. Finally, you'll be introduced to functions, C++'s programming modules.
Chapter 3: Dealing with DataC++ provides built-in types for storing two kinds of data: integers (numbers with no fractional parts) and floating-point numbers (numbers with fractional parts). To meet the diverse requirements of programmers, C++ offers several types in each category. Chapter 3 discusses those types, including creating variables and writing constants of various types. You'll also learn how C++ handles implicit and explicit conversions from one type to another.
Chapter 4: Compound TypesC++ lets you construct more elaborate types from the basic built-in types. The most advanced form is the class, discussed in Chapters 9 through 13. Chapter 4 discusses other forms, including arrays, which hold several values of a single type; structures, which hold several values of unlike types; and pointers, which identify locations in memory. You'll also learn how to create and store text strings and to handle text I/O by using C-style character arrays and the C++ string class. Finally, you'll learn some of the ways C++ handles memory allocation, including using the new and delete operators for managing memory explicitly.
Chapter 5: Loops and Relational ExpressionsPrograms often must perform repetitive actions, and C++ provides three looping structures for that purpose: the for loop, the while loop, and the do while loop. Such loops must know when they should terminate, and the C++ relational operators enable you to create tests to guide such loops. In Chapter 5 you learn how to create loops that read and process input character-by-character. Finally, you'll learn how to create two-dimensional arrays and how to use nested loops to process them.
Chapter 6: Branching Statements and Logical OperatorsPrograms can behave intelligently if they can tailor their behavior to circumstances. In Chapter 6 you'll learn how to control program flow by using the if, if else, and switch statements and the conditional operator. You'll learn how to use logical operators to help express decision-making tests. Also, you'll meet the cctype library of functions for evaluating character relations, such as testing whether a character is a digit or a nonprinting character. Finally, you'll get an introductory view of file I/O.
Chapter 7: Functions: C++'s Programming ModulesFunctions are the basic building blocks of C++ programming. Chapter 7 concentrates on features that C++ functions share with C functions. In particular, you'll review the general format of a function definition and examine how function prototypes increase the reliability of programs. Also, you'll investigate how to write functions to process arrays, character strings, and structures. Next, you'll learn about recursion, which is when a function calls itself, and see how it can be used to implement a divide-and-conquer strategy. Finally, you'll meet pointers to functions, which enable you to use a function argument to tell one function to use a second function.
Chapter 8: Adventures in FunctionsChapter 8 explores the new features C++ adds to functions. You'll learn about inline functions, which can speed program execution at the cost of additional program size. You'll work with reference variables, which provide an alternative way to pass information to functions. Default arguments let a function automatically supply values for function arguments that you omit from a function call. Function overloading lets you create functions having the same name but taking different argument lists. All these features have frequent use in class design. Also, you'll learn about function templates, which allow you to specify the design of a family of related functions.
Chapter 9: Memory Models and NamespacesChapter 9 discusses putting together multifile programs. It examines the choices in allocating memory, looking at different methods of managing memory and at scope, linkage, and namespaces, which determine what parts of a program know about a variable.
Chapter 10: Objects and ClassesA class is a user-defined type, and an object (such as a variable) is an instance of a class. Chapter 10 introduces you to object-oriented programming and to class design. A class declaration describes the information stored in a class object and also the operations (class methods) allowed for class objects. Some parts of an object are visible to the outside world (the public portion), and some are hidden ...
Most helpful customer reviews
160 of 171 people found the following review helpful.
The first c++ book you should read
By T. Liu
If you are new to C++, this is THE C++ you need to read. There is another book called "C++ Primer" (no plus). The following comment is what I wrote for the book C++ Primer, which may give you some idea of the difference between these two:
This is a great book for anyone who want to enhance his/her knowledge
on C++, but this is by no means a primer book. If you are new to C++,
read the book "C++ primer plus" first. It is so funny that the book
"C++ primer plus" (which is also a great book) is really an introductory
book. The names of these two books should be swapped because C++ Primer
introduces more advanced topics and the topics that an experience programmer should know but a student does not need to. From my teaching experience in a state university, I would suggest students to read C++ books in the following order:
C++ primer Plus
C++ Primer
Thinking in C++ (great book, free on the internet)
The C++ Programming Language (by Stroustrup)
Then you may want to read some books on special topics such as Visual C++, Database, etc.
78 of 84 people found the following review helpful.
Top marks all around
By Adaera
The decorously named "C++ Primer Plus, fifth edition" is a book for C++ beginners and those who would consider themselves a C++ virtuoso. C++ Primer Plus doesn't follow the trend of being the type of programming book that you either learn from and set away forever on a dusty shelf nor the type that you can use as a reference guide but can't use it to learn from. This is one of the few programming books I have read that I have both learned from and can still use as a perfectly suitable reference guide.
In C++ Primer Plus, you are lead through the "cin's" and "cout's" of C++. In this book you will be given well guided lessons with examples from the basic to the advanced features of this wonderfuly capable programming language. You will learn the common C++ programming idioms and techniques as you turn the pages, each example constructed clearly and professionally. One of the great features attributed to this book is the dedication to teaching its readers C++, one being each example code given to you to
use was carefully crafted to be compitable with most popular and even a few less heard of, C++ compilers.
The author is also good at explaining each piece of code with wonderful precision and patience, so well in fact they don't have to provide constant screen shots to show what they are trying to explain - unlike many other programming books.
If you have ever wanted to learn a programming language that is greatly respected in the business world, then I would of course suggest picking up C++. If you want a great book to learn from and use as a guide throughout your programming life for C++, then I suggest picking up "C++ Primer Plus, fifth edition". Just as much as I appreciate this book for its ability to teach people directly, I equally would recommend this book as a
good teaching text for those of you who may already know C++ but find it hard to teach others. I myself hope to use this book to teach others by one day.
-Rift-
135 of 141 people found the following review helpful.
The best C++ book! Oh, and forget about the minor errata!
By Skyward
This is the overall best C++ book for both beginner and intermediate programmers. As a self-learning student struggling to fully understand C++, i have gone through most, if not all, of the popular C++ books. My quest for the ultimate introductory and user-friendly C++ self-learning guide finally ended when i bought this one after reading several online recommendations from experienced teachers and successful C++ students.
The author of C++ Primer Plus introduces the basic topics, without assuming prior knowledge and this approach definitely helps you to build a solid background. You can gradually assimilate and understand the basic concepts before moving on to more complex ideas and principles. The reader is taken through a steadily increasing learning curve but you should follow the order of the chapters as you progress through the book, analyse the examples and work through the problems, if you want to get a thorough understanding of those concepts.
There is an important issue that needs to be addressed regarding the 6th edition, namely, the list of errors or "errata". Honestly, the "errata" is being tagged too easily to the 6th edition, based on previous reviews, and it is unjustified for this excellent book. The apparent deluge of complaints about errors in the 6th edition isn't fair as it gives the wrong impression and it might cause a few people to shy away from the opportunity of learning from this highly instructive and overall great book.
I haven't seen this crucial piece of information mentioned anywhere, but this should soothe your mind about errors in the book; there is a second printing which was released in early 2012, and it fixed all the known errors shown on the errata page! The first printing was in October 2011 and the second printing is listed as January 2012. The short time lapse between the first and second printing is quite unusual for any book, especially one as popular as C++ Primer Plus. It clearly shows the commitment that the author, Stephen Prata, has towards keeping his work as accurate as possible. Personally, i am very satisfied with the second printing and the author's ethics are first class. I can't say the same about some other C++ authors who "manufactured" text and examples for business purposes (Deitel, anyone?) which has caused me to waste away many hours trying to get a sound understanding of how the given explanations are connected to the examples.
For those who bought the 6th edition before 2012, you most likely got the first printing. You can easily verify which printing you own, by going to page 4 (not numbered) where the copyright information is located. In my copy, the last line says "Second printing January 2012". That means, it is the revised 6th edition, and you won't have to worry about the short list of mistakes available at the online errata page. If you already own the 1st printing of the 6th edition, fear not, as you can simply visit the online errata page and seek through your book to the concerned pages/sections and manually correct the mistakes. I counted only 21 errors listed on the online errata page, which is certainly not a huge number of errors, considering the size of the book. You can find the link to the online errata page by searching on the publisher's official site at informit [dot] com. On the book's page, click on the "Updates" tab.
C++ Primer Plus (5th Edition), by Stephen Prata PDF
C++ Primer Plus (5th Edition), by Stephen Prata EPub
C++ Primer Plus (5th Edition), by Stephen Prata Doc
C++ Primer Plus (5th Edition), by Stephen Prata iBooks
C++ Primer Plus (5th Edition), by Stephen Prata rtf
C++ Primer Plus (5th Edition), by Stephen Prata Mobipocket
C++ Primer Plus (5th Edition), by Stephen Prata Kindle
Tidak ada komentar:
Posting Komentar