Using the this Pointer

We have seen that an object's member functions can manipulate the object's data. How do member functions know which object's data members to manipulate? Every object has access to its own address through a pointer called this (a C++ keyword).

Figure 18: this pointer implicitly and explicitly used to access an object's members. (part 1 of 2)
\includegraphics[scale=0.45]{figures/img40.ps}
\includegraphics[scale=0.45]{figures/img41.ps}
Figure 19: this pointer implicitly and explicitly used to access an object's members. (part 2 of 2)
\includegraphics[scale=0.45]{figures/img42.ps}
Figure 20: Time class definition modified to enable cascaded member-function calls.
\includegraphics[scale=0.45]{figures/img44.ps}
\includegraphics[scale=0.45]{figures/img45.ps}
Figure 21: Time class member-function definitions modified to enable cascaded member-function calls. (part 1 of 3)
\includegraphics[scale=0.45]{figures/img46.ps}
\includegraphics[scale=0.45]{figures/img47.ps}
Figure 22: Time class member-function definitions modified to enable cascaded member-function calls. (part 2 of 3)
\includegraphics[scale=0.45]{figures/img48.ps}
\includegraphics[scale=0.45]{figures/img49.ps}
Figure 23: Time class member-function definitions modified to enable cascaded member-function calls. (part 3 of 3)
\includegraphics[scale=0.45]{figures/img50.ps}
Figure 24: Cascading member-function calls.
\includegraphics[scale=0.45]{figures/img51.ps}
\includegraphics[scale=0.45]{figures/img52.ps}
2004-07-05