In This Chapter
Using polymorphism effectively
Adjusting member access between private, protected, and public when deriving new classes
Multiple-inheriting new classes
Making virtual inheritance work correctly
Keeping your friends straight, especially in class
Putting one class or type inside another
Classes are amazingly powerful. You can do so much with them. In this chapter, we talk about many of the extra features you can use in your classes. But these aren’t just little extras that you may want to use on occasion. If you follow the instructions in this chapter, you should find that your understanding of classes in C++ will greatly improve, and you’ll want to use many of these topics throughout your programming.
We also talk about many issues that come up when you’re deriving new classes and inheriting members. This discussion includes virtual inheritance ...