Disallowing Operators
An operator declared as private can be used only within a class definition.
class box { public: box (int v) : val(v) { } int value () { return val; } private: void operator = (box & right) { }}box aBox (2); // create a new boxbox bBox (3); // and anotheraBox = bBox; // error -- assignment is private