private
and protected
to special member functions to control access and use of your class.
Type of control | Controlled by making... | |
Only derived classes can call them |
Some constructors protected
|
|
The object cannot be copied |
Assignment and copy constructor private
|
|
Only derived classes can copy the object |
Assignment and copy constructor protected
|
|
Clients cannot delete the object directly or allocate it on the stack |
Destructors private or protected
|
|
Client cannot allocate object on the heap |
Operator new private or protected
|
Remember, C++ has access control, not visibility control, so making something private means it's still defined, but some clients can't use it.
[Contents]
[Previous]
[Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.