Red de conocimiento informático - Conocimiento del nombre de dominio - Programa de interpretación del humor

Programa de interpretación del humor

La primera pregunta:

# 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;

}