Semana 4: sobrecarga de operadores

针对: ostream operador & << (ostream & os, ClassType const y objeto)

Un par de puntos:

1. El primer parámetro es una referencia al objeto ostream, produciendo una salida en el objeto, ostream no constante, porque la escritura en el flujo de la corriente cambiará de estado ; es una referencia al parámetro, como no copia el ostream (entrada y salida estándar corrientes clases ostream IStream definidos en c ++, donde las funciones de operador de asignación constructor de copia y se colocan en un privado sección, y sólo la declaración, no definido).

2. El segundo parámetro es una referencia a la clase generalmente ser del tipo para ser salida, que es un parámetro de referencia al argumento copia EVITAR, uno menos copia ; conjunto const que, por lo general debido a que la salida no cambia el tema, con la condición se puede utilizar para la producción como objetos const const const y no objetos.

3. tipo de retorno ostream es un valor de referencia que es generalmente el operador objeto de salida ostream funcionar, en primer lugar porque los objetos ostream no se pueden copiar, que debe ser una referencia ; segunda referencia una copia puede ser menos, la eficiencia y, por último, con el fin de reflejar el continuo , para lograr la salida continua, lograr una operación icono ostream manipulación del objeto con una pluralidad de salidas, si no una referencia, cuando el programa vuelve generarán un nuevo objeto temporal, es decir, dos operadores consecutivos realidad << para diferentes objetos, que es como cout << un << b; distinción; y cout << a; cout << b.

Supongo que te gusta

Origin www.cnblogs.com/wwk510/p/12541165.html
Recomendado
Clasificación