C++ Programming: An Object-Oriented Approach https://www.mheducation.com/cover-images/Jpeg_400-high/0073523380.jpeg 1 9780073523385 C++ Programming: An Object-Oriented Approach has two primary objectives: Teach the basic principles of programming as outlined in the ACM curriculum for a CS1 class and teach the basic constructs of the C++ language. While C++ is a complex and professional language, experience shows that beginning students can easily understand and use C++. C++ Programming: An Object-Oriented Approach uses a combination of thorough, well-ordered explanations and a strong visual framework to make programming concepts accessible to students. The authors stress incremental program development, wherein program analysis is followed by building a structure chart, constructing UML flow diagrams, writing algorithms, undertaking program design, and finally testing. This foundation, combined with a focus on the benefits of a consistent and well-documented programming style, prepares students to tackle the academic and professional programming challenges they will encounter down the road with confidence.
C++ Programming: An Object-Oriented Approach

C++ Programming: An Object-Oriented Approach

1st Edition
By Behrouz A. Forouzan and Richard Gilberg
ISBN10: 0073523380
ISBN13: 9780073523385
Copyright: 2020
Product Details +
Read more +

Lowest Price

Rent eBook (180 Days)

video thumbnail
video thumbnail

Learn more about the ebook



Purchase Options

Students, we’re committed to providing you with high-value course solutions backed by great service and a team that cares about your success. See tabs below to explore options and pricing. Don't forget, we accept financial aid and scholarship funds in the form of credit or debit cards.

McGraw-Hill eBook

  • Rent or purchase for a fraction of the printed textbook price
  • Easily highlight, take notes and search
  • Download the free ReadAnywhere App for offline access and anytime reading
  • Watch a quick video to learn more
  • Note: the eBook does not include access to Connect. If your instructor assigned Connect, click the "Digital" tab.

Rent Monthly 



Rent (180 Day)





Textbook Rental

  • Rent for a fraction of the printed textbook price
  • Rental transaction occurs through McGraw Hill's authorized rental partner

ISBN10: 0073523380 | ISBN13: 9780073523385



Loose-Leaf Purchase

  • Purchase un-bound 3-ring binder ready textbook
  • Flexibility and ease of selecting chapters to take where you want to go

What are my shipping options?

ISBN10: 1259571459 | ISBN13: 9781259571459



The estimated amount of time this product will be on the market is based on a number of factors, including faculty input to instructional design and the prior revision cycle and updates to academic research-which typically results in a revision cycle ranging from every two to four years for this product. Pricing subject to change at any time.

Program Details

Chapter 1: Introduction to Computers and Programming Languages

Chapter 2: Basics of C++ Programming

Chapter 3: Expressions and Statements

Chapter 4: Selection

Chapter 5: Repetition

Chapter 6: Functions

Chapter 7: User-Defined Types: Classes

Chapter 8: Arrays

Chapter 9: References, Pointers, and Memory Management

Chapter 10: Strings

Chapter 11: Relationships among Classes

Chapter 12: Polymorphism and Other Issues

Chapter 13: Operator Overloading

Chapter 14: Exception Handling

Chapter 15: Generic Programming: Templates

Chapter 16: Input/Output Streams

Chapter 17: Recursion

Chapter 18: Introduction to Data Structures

Chapter 19: Standard Template Library (STL)

Chapter 20: Design Patterns


Appendix A: Unicode

Appendix B: Positional Numbering System

Appendix C: C++ Expressions and Operators

Appendix D: Bitwise Operations

Appendix E: Bit Fields

Appendix F: Preprocessing

Appendix G: Namespaces

Appendix H: Ratios

Appendix I: Time

Appendix J: Lambda Expressions

Appendix K: Regular Expressions

Appendix L: Smart Pointers

Appendix M: Random Number Generation

Appendix N: References

Appendix O: Move versus Copy

Appendix P: A Brief Review of C++ 11

Appendix Q: Unified Modeling Language (UML)

Appendix R: Bitset



About the Author

Behrouz A. Forouzan

Behrouz A. Forouzan is a Professor at DeAnza College where he is involved in the development of Computer Information System courses. In addition he provides system development consulting with several companies. In addition to C and C++ books, Forouzan is the author of several other successful books, including Computer Networks: A Top-Down Approach, TCP/IP Protocol Suite, and Local Area Networks.

Richard Gilberg

Richard F. Gilberg is a retired Professor of Computer Science from DeAnza College where his classes were primarily in computer programming, data structures, and web site development. Prior to joining DeAnza College, Mr. Gilberg worked for a large aerospace company as a programmer, analyst, and manager. He has co-authored six computer science textbooks with Mr. Forouzan.


Find out more about our affordable course material programs.

Reduce course material costs for your students while still providing full access to everything they need to be successful. It isn't too good to be true - it's Inclusive Access.

Learn more about Inclusive Access here.

When your students still want a book but don't want to keep it, McGraw-Hill's Textbook Rental program provides students with our latest editions at our most affordable hardcover prices.

Learn more about our Textbook Rental program.

Want more information?

Our Learning Technology Representatives can help.