One of the most important benefits of programming in C++ is its reuse capabilities. This work illustrates all of the tradeoffs involved in writing reusable code, and is intended for novice and experienced programmers alike. Features include: discussion of the topics related to the software development of code reusability in the design of interfaces, the efficiency of implementations, portability and compatibility; definition of the concept of functions...