## Chapter Goals

- To understand how the management of names is tied to the management of values
- To understand the concepts of scope and visibility, and the various scopes found in C++ programs
- To learn how to use protected visibility to create an interface for derived classes that is different from the public interface
- To understand the use of alternative techniques for the management of names, such as friends, nested classes, and private inheritance
- To learn how to avoid ambiguity and duplicate names by using independent name spaces

prev |top |next