Red de conocimiento informático - Aprendizaje de código fuente - Análisis de preguntas y respuestas de programación de procesamiento de datos

Análisis de preguntas y respuestas de programación de procesamiento de datos

La primera pregunta:

# 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

}

};

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;

}