En una función operador, por lo menos un argumento debe ser
un objeto de clase o una referencia a un objeto de clase. Esto imperir
que los programadores modifiquen cómo funcionan los operadores
sobre objetos de tipos incorporados.
Se pueden añadir nuevas capacidades de entrada/salida a C++
correspondientes a tipos definidos por el usuario, sin modificar
las declaraciones o los miembros de datos privados correspondientes
a la clase ostream o a la clase istream. Esto promueve la extensibilidad
del lenguaje de programación C++ -uno de los aspectos más
atractivos de C++.
Es posible evitar que un objeto de clase sea asignado a otro. Esto
se lleva a cabo definiendo el operador de asignación como
miembro privado de la clase.
|