Always Learning

Object-Oriented Programming in C++, 2/E
Richard JohnsonbaughDePaul University
Martin KalinDePaul University

ISBN-10: 0130158852
ISBN-13:  9780130158857

Publisher:  Prentice Hall
Copyright:  2000
Format:  Paper; 615 pp
Published:  08/03/1999
Status: Out of Stock


This item is temporarily out of stock and is unavailable for purchase.

Customers outside the U.S., click here.


Print this content

In this section:


Description

Appropriate for sophomore to senior level courses on Object-Oriented Programming and/or Intermediate C++ Programming.

  • Helping students master the C++ programming language, this completely updated, authoritative text teaches the power and flexibility of C++ through object-oriented programming applications, with complete coverage of STL, the standard input/output library in detail, and the Microsoft Foundation Classes. A leader from its inception, Johnsonbaugh's and Kalin's book offers an exceptionally clear presentation, well-constructed examples, carefully crafted sample applications, interesting and practical programming exercises, vivid illustrations, and many other features praised by students and instructors alike.

Includes free software: Microsoft<194> Visual C++— 6.0, Introductory Edition.


Features

  • NEW - Up-to-date C++ coverage—Discusses new-style headers, new-style casts, type bool, type string, stringstream classes, namespaces, namespace std., exception handling, run-time type identification, operator new[ ], the template input/output classes, and more.
    • Keeps students abreast of the most recent changes in C++ programming. Ex.___

  • NEW - STL (standard template library)—Examines such STL features as containers, iterators, algorithms, and function objects.
    • Gives students a firm understanding of STL and helps them understand the predicted, major impact it will have on C++. Ex.___

  • NEW - Early introduction of inheritance and polymorphism.
    • Helps students recognize the underlying importance of inheritance and polymorphism to the object-oriented programming paradigm. Ex.___

  • NEW - Microsoft Foundation Classes.
    • Presents students with a solid explanation of how to use the popular Microsoft Visual C++ with the Microsoft Foundation Classes. Ex.___

  • NEW - Extensively revised sample applications—Integrated in almost every chapter, each sample applications section contains a statement of a problem, sample input and output, a solution to the problem, and a well-documented implementation of the problem in C++; most conclude with an extended discussion.
    • Enables students to carefully examine and fully grasp the concept or programming technique under discussion. Ex.___

  • NEW - Boxed figures—Visually separates figures from the narrative.
    • Helps students assimilate information in a more orderly manner by giving them a clear, visually organized presentation of material. Ex.___

  • NEW - Companion World Wide Website at www.prenhall.com/johnsonbaugh—Contains the book's source code, header files, and data files; sample syllabi; transparencies; and an errata list.
    • Provides students and instructors with up-to-date text support. Ex.___

  • Standard input/output library—Offers a full explanation of how to use the standard input/output library, and incorporates all of the latest changes to the C++ programming language.
    • Enables students to use the standard input/output library to its fullest advantage. Ex.___

  • Major data structures implemented in C++—Includes stack and relative files.
    • Shows students C++ in action in the real world. Ex.___

  • Worked examples.
    • Shows students how to code and explains tricky parts of C++. Ex.___

  • Self-test exercises.
    • Allows students to check their understanding of the section. Ex.___

  • Programming exercises.
    • Gives students valuable practice in coding entire programs that are both interesting and applicable. Ex.___

  • Lists of common programming errors—Highlights certain aspects of the language that are easily misunderstood; found at the end of most chapters.
    • Alerts students to potential programming pitfalls and offers important tips and guidance for avoiding such mistakes; provides a handy “error” checklist. Ex.___

  • C++ Postscript sections—Discusses less-used parts of the language and provides additional technical details about certain parts of the language.
    • Broadens students' knowledge base. Ex.___

  • Stunning illustrations.
    • Enriches students' learning experience by adding visual appeal and clarifying discussions. Ex.___

  • Solutions to odd-numbered exercises—Found at the end of the book.
    • Allows students to check whether they solved exercises correctly and look for alternative approaches. Ex.___

  • Two practical appendices—Contains the ASCII table and a list of some of the most useful C++ functions and class methods; includes descriptions of the parameters and return values for each, the header to include, and what the function or method does.
    • Provides students with a handy reference for in- and out-of-class use. Ex.___


New To This Edition

  • Up-to-date C++ coverage—Discusses new-style headers, new-style casts, type bool, type string, stringstream classes, namespaces, namespace std., exception handling, run-time type identification, operator new[ ], the template input/output classes, and more.
    • Keeps students abreast of the most recent changes in C++ programming. Ex.___

  • STL (standard template library)—Examines such STL features as containers, iterators, algorithms, and function objects.
    • Gives students a firm understanding of STL and helps them understand the predicted, major impact it will have on C++. Ex.___

  • Early introduction of inheritance and polymorphism.
    • Helps students recognize the underlying importance of inheritance and polymorphism to the object-oriented programming paradigm. Ex.___

  • Microsoft Foundation Classes.
    • Presents students with a solid explanation of how to use the popular Microsoft Visual C++ with the Microsoft Foundation Classes. Ex.___

  • Extensively revised sample applications—Integrated in almost every chapter, each sample applications section contains a statement of a problem, sample input and output, a solution to the problem, and a well-documented implementation of the problem in C++; most conclude with an extended discussion.
    • Enables students to carefully examine and fully grasp the concept or programming technique under discussion. Ex.___

  • Boxed figures—Visually separates figures from the narrative.
    • Helps students assimilate information in a more orderly manner by giving them a clear, visually organized presentation of material. Ex.___

  • Companion World Wide Website at www.prenhall.com/johnsonbaugh—Contains the book's source code, header files, and data files; sample syllabi; transparencies; and an errata list.
    • Provides students and instructors with up-to-date text support. Ex.___


Table of Contents



1. Object-Oriented Programming.


2. From C to C++.


3. Classes.


4. Inheritance.


5. Polymorphism.


6. Operator Overloading.


7. Templates and the Standard Template Library.


8. The C++ Input/Output Class Hierarchy.


9. Object-Oriented Programming In The Microsoft Foundation Classes.


Appendix A. ASCII Table.


Appendix B. Selected C++ Functions and Methods.


Hints and Solutions to Odd-Numbered Exercises.


Index.



Back to top

Print this content

In this section:


Author Bios

RICHARD JOHNSONBAUGH is professor of computer science at DePaul University. He has degrees in computer science and mathematics from the University of Oregon, Yale University, and the University of Illinois at Chicago. He is the author of Discrete Mathematics, Fourth Edition, and the co-author with Martin Kalin of C for Scientists and Engineers, Applications Programming in C++, Applications Programming in ANSI C, Third Edition, and Object-Oriented Programming in C++.

MARTIN KALIN is also professor of computer science at DePaul University. He has a Ph.D. degree in logic from Northwestern University. His research areas include data communications and programming languages. He has written large systems in the areas of scheduling and product configuration for Fortune 100 companies.


Backcover Copy

As users of the highly successful first edition of this book can attest, this second edition is for both the student and the professional wanting to master the latest updates to the C++ programming language. The authors combine their years of experience to teach the power and flexibility of C++ through object-oriented programming applications. This new book reflects the clear presentation and excellent enhanced examples and programming exercises for which the authors have become well know.

  • PRESENTS UP-TO-DATE C++ with new style headers, new-style casts, type book, type string, stringstream classes, namespace std, exception handling, run-time type identification, operator new , the template input/output classes, and STL (standard template library)
  • COVERS STL (standard template library) with the features of containers, iterators, algorithms, and function objects
  • EXPLAINS HOW TO USE the standard input/output library containing all the latest changes
  • PROVIDES SOLUTIONS to odd-numbered exercises
  • FEATURES TWO APPENDIXES for reference that includes an ASCII table; C++ functions and class methods
  • INCLUDES Microsoft Visual C++™ student compiler on CD-ROM
  • COMPANION WEBSITE supplements text with book's source code, header files, and data files; sample syllabi; transparencies; and an errata list

Back to top

Print this content

In this section:


Websites and Online Courses

Companion Website-Johnsonbaugh, 2/E
Johnsonbaugh
©2000  |  Prentice Hall  |  On-line Supplement  |  Live
ISBN-10: 0130265896  |  ISBN-13: 9780130265890
More Info

Back to top

Print this content

In this section:

Instructor's Manual, 2/E
Johnsonbaugh
©2000  |  Prentice Hall  |  On-line Supplement; 79 pp  |  Live
ISBN-10: 0130170313  |  ISBN-13: 9780130170316

Show Downloadable Files
 | More Info

Back to top


Websites and Online Courses

Companion Website-Johnsonbaugh, 2/E
Johnsonbaugh
©2000  |  Prentice Hall  |  On-line Supplement  |  Live
ISBN-10: 0130265896  |  ISBN-13: 9780130265890
More Info

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.

Back to top