Written in the same style that has made Ivor Horton a best-selling author, this third edition of his popular title is a comprehensive, ground-up tutorial! The third edition has been completely revised and updated, and is ideal for self-taught students and scholars enrolled in structured courses. The text and examples are progressive; each topic builds and expands upon the previous topic. Further, the book provides in-depth coverage of class templates, including an introduction to the Standard Template Library.
No prior knowledge of any particular programming language is assumed; the only requirement is a basic appreciation of elementary programming concepts. If you understand the basic notions of how programs worklike branching and loopingthis book is for you! Horton demonstrates all language elements with complete working code examples, and includes practice exercises at the end of each chapter.
Author(s): Ivor Horton (auth.)
Edition: 3
Publisher: Apress
Year: 2004
Language: English
Pages: 1120
Tags: Software Engineering/Programming and Operating Systems
Front Matter....Pages i-xxvi
Basic Ideas....Pages 1-33
Basic Data Types and Calculations....Pages 35-90
More on Handling Basic Data Types....Pages 91-137
Choices and Decisions in Your Programs....Pages 139-176
Loops: Repeating One or More Statements....Pages 177-214
Arrays and Strings....Pages 215-278
Pointers....Pages 279-328
Programming with Functions....Pages 329-375
More on Functions....Pages 377-418
Program Files and Preprocessing Directives....Pages 419-480
Creating Your Own Data Types....Pages 481-513
Classes: Defining Your Own Data Types....Pages 515-575
Class Operations....Pages 577-616
Operator Overloading....Pages 617-665
Inheritance....Pages 667-713
Virtual Functions and Polymorphism....Pages 715-770
Program Errors and Exception Handling....Pages 771-810
Using Class Templates To Create Families of Classes....Pages 811-861
Input and Output Operations....Pages 863-937
Introducing the Standard Template Library....Pages 939-1007
Back Matter....Pages 1009-1092