|Book Details :|
C++ Programming An Object-Oriented Approach by Behrouz A. Forouzan and Richard F. Gilberg | PDF Free Download.
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.
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.
Download C++ Programming An Object-Oriented Approach in PDF Format For Free.