5 18.1 Introduction The c++ section introduces two additional programming paradigms Object-oriented programming With classes, encapsulation, objects, operator overloading. inheritance and polymorphism Generic programming With function templates and class templates Emphasize crafting valuable classes"'to create reusable software componentry o 2007 Pearson Education, Inc. All rights reserved© 2007 Pearson Education, Inc. All rights reserved. 5 18.1 Introduction • The C++ section introduces two additional programming paradigms – Object-oriented programming • With classes, encapsulation, objects, operator overloading, inheritance and polymorphism – Generic programming • With function templates and class templates • Emphasize “crafting valuable classes” to create reusable software componentry