Programa de interpretación del humor
# include ltiostream gt
# include ltcstring gt
¿Usar? ¿Espacio de nombres? std
¿Clase? Línea
{
¿Amigos? Ostra;? Operador lt lt(ostream amp? salida, ? cadena ? ampa);?
¿Amigos? int? main();
Privado:
int? Tamaño;
¿Carácter? *fuerza?
Público:
Cadena(char?*?a);
};
Cadena::Cadena(char?* ? Respuesta
{
str? =?a;
¿Tamaño? =?strlen(a);
}
Ostra;?operatorlt(ostreamamp?output,?string?ampanswer
{
int?i;
int ? n = a . tamaño;
for(I = 0; i ltn; i ) {
Salida lt lta . ¿Regresar?
int? *a? =? "¿Hola? Mundo!"; ;
CIN . get();
Regresar
}Segunda pregunta:
# incluir ltiostream gt
Usar? std
Puntos
{
¿Amigos? punto? operador (const? punto amp? a,? const? punto amp? b); ? ostra; ? operador lt (salida ostream amp?, ? punto amp? a)
int? :
Punto()
{
x = 0;
y = 0;
}
Punto(doble?xx,?doble?yy){
x = xx
y = yy
}
};
Operador de punto? (¿const? punto amp? uno, ? ¿const? punto amp? b)
{
¿Punto?
c.x=? a . x b x .
c.y=? >Oyster;?operatorlt(ostreamamp?salida,?pointamp?answer
{
Salida? lt lt? ¿hacha? ¿Eh? "?"? ¿Eh? a.y
¿Volver? Salida;
}
int? Principal()
{
¿Punto? ¿respuesta? =?punto();
cout? ¿Eh? ¿respuesta? ¿Eh? endl
¿Punto? ¿b? =?Punto(-1,-1);
cout? ¿Eh? ¿b?
¿Eh? endl
¿Punto? ¿do? =?a b;
cout? ¿Eh? ¿do? ¿Eh? endl
CIN . get();
¿Devolver? 0;
}