Smart pointer I, Step 3 ----------------------- Adaptions for operating on const smart pointer have been made. The member functions for operator !, == and != was declared const already in step 2. const versions of operator* and operator-> have been added. There must be a version for const smart pointers and one for non-const smart pointers, to enforce correct semantics.