This is completed. But there are two points that you should note:
- This is the copy = operator. Just as there is a copy constructor, there is a copy assignment operator.
- They are provided only for actual use.
Some explanation for 2:
struct A { private: A(); };
struct B : A { };
! "B", . ( ) ( , ), .