9. Classes: A Deeper Look; Throwing Exceptions

Objectives

In this chapter you’ll:

• Use an include guard.

• Access class members via an object’s name, a reference or a pointer.

• Use destructors to perform “termination housekeeping.”

• Learn the order of constructor and destructor calls.

• Learn about the dangers of returning a reference to private data.

• Assign the data members of one object to those of another object.

• Create objects composed of other objects.

• Use friend functions and friend classes.

• Use the this pointer in a member function to access a non-static class member.

Get C++11 for Programmers, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.