C++ Programming An Object-Oriented Approach
Book Details :
Size29.9 MB

C++ Programming An Object-Oriented Approach

C++ Programming An Object-Oriented Approach by Behrouz A. Forouzan and Richard F. Gilberg | PDF Free Download.

C++ Programming Contents

  • 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 Available online

Preface to C++ Programming An Object-Oriented Approach

This book complements a course designed to teach object-oriented programming using the syntax of the C++ language. It will also prepare students for advanced concepts such as data structure and design patterns.

Students who have completed this course will be ready to take on any other object-oriented language course, a data-structure course, or a course about design patterns.

What Is the C++ Language?

C++ is a progressive programming language derived from its predecessors, the C language and the B language.

The C++ language expands the idea of a struct to a class in which different objects can be created from one single definition of a class with different values for each data element. Furthermore, the C++ language explores the idea of object-oriented languages that simulate real life.

In real life, we define a type and then we have objects of that type. In the C++ language, we define a class and then we create objects from that class. C++ also includes the idea of inheritance.

In inheritance, we can create a class and then extend the definition to create other classes, just as in real life where the idea of an animal can be extended to create the idea of a horse, a cow, a dog, and so on.

Perhaps the most interesting addition to C++ is the idea of polymorphism. Polymorphism gives us the ability to write several versions of action with the same name to be used by different objects.

This practice is found in real life when we use the verb open. We can say that we open a business, open a can, open a door, and so on. Although the word open is used in all cases, it elicits different actions on different objects.

The most recent additions to C++ include the Standard Template Library (STL), a collection of predefined complex objects and actions that can be applied to those objects, as well as design patterns to make problem-solving more efficient and coherent.

Why C++ Programming PDF Book?

  • The book has five distinctive goals as discussed below.
  • Teach Computer Programming
  • Teach the Syntax of the C++ Language
  • Present New Features of C++
  • Discuss Data Structure and Introduce the STL Library
  • Introduce Design Patterns
  • Course Outline

Download C++ Programming An Object-Oriented Approach in PDF Format For Free.