Problema de sobrecarga del operador de entrada y salida de C++, por favor ilumíneme.
# include & ltiostream & gt
# include & ltstring& gt
Usar espacio de nombres std
Clase de frutas p>
{
Público:
Fruta(const string & ampnst = "manzana", const string & ampcst = "verde"): nombre (nst), color( cst){}
~fruit(){}
Amigos de ostras y operadores de amp & lt(ostream & ampos, const Fruits & ampf);
Privado :
Nombre de la cadena; color de la cadena;
};
Oyster&;Operator& lt& lt( ostream & ampos, const fruit & ampf)
{
os & lt& lt" el nombre es "& lt& ltf.name & lt& lt". el color es " & lt& ltcolor& lt& ltendl
Volver a SO;
}
int main()
{
Fruta manzana;
cout & lt& ltapple;
Devolver 0;
}
Compilar
g++ BD 1 -Wall
Ejecutar
El nombre es Apple. El color es verde
Sin errores
g++(GCC)20081105 (Red Hat 4.3.2-7)
Copyright (C) 2008 Reunión de la Free Software Foundation .
Este es software gratuito; las condiciones para la copia se encuentran en la fuente. Ninguna
GARANTÍA; ni siquiera la de comerciabilidad o idoneidad para un fin determinado.
¿Qué compilador utiliza el cartel?