Análisis de preguntas y respuestas de programación de procesamiento de datos
# include & ltiostream & gt
# include & ltcstring & gt
¿Usar? ¿Espacio de nombres? std
¿Clase? Línea
{
¿Amigos? Ostra&;? Operador<<(ostream&?output,?string?&a);?
¿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&;?operador<<(ostream&?output,?string?&answer
{
int?i;
int? n = a . tamaño;
for(I = 0;i<n;i++){
salida<<a.str[I];
p>}
Regresar ?
}
int?
{
char? ="¿Hola? Mundo!";& lt& lt? String(a);
cout? & lt& lt?
CIN .
Regresar >
}Segunda pregunta:
# include & ltiostream & gt
¿Usar std
Puntos clave
{
¿Amigos operador+? (const?dot&?a,?const?dot&?b);
¿Amigos? miembro& lt& lt(ostream&?output,?dot&?a);?
¿Amigo int? main();
Privado:
Doble x;
Doble y;
Público:
Punto()
{
x = 0
y = 0
}
Punto; (doble?xx,?doble?yy){
x = xx
y = yy
}
}; p>
Operador punto? + (¿constante? punto y amp ? ? constante? b)
{
c.x=? /p>
c.y=?a. x+b.y;
¿Regresar?
}
Oyster& lt& lt(ostream & amp? salida,? ¿Punto y amplificador? Respuesta
{
¿Salida? <<? ¿hacha? <<? "?"? <<? a.y
¿Volver? Salida;
}
int? Principal()
{
¿Punto? ¿respuesta? =?punto();
cout? <<? ¿respuesta? <<? endl
¿Punto? ¿b? =?Punto(-1,-1);
cout? <<? ¿b? <<? endl
¿Punto? ¿do? =?a+b;
cout? &l
t<? ¿do? <<? endl
CIN . get();
¿Devolver? 0;
}