es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Dos preguntas sobre cin y cout

Crear mi propio cin y cout es algo inútil, así que solo estoy curioso acerca de cómo hacerlo.
Sé que cin y cout son instancias de la clase istream/ostream; sin embargo, he intentado algunas declaraciones como “std::istream mycin”
pero no funcionaron.

Además, he leído muchos mensajes que dicen que cin y cout son variables globales, pero tenemos que acceder a ellas a través de std::cin o std::cout. Mi comprensión es que las variables globales son aquellas declaradas en el ámbito global, pero cin y cout obviamente están en el espacio de nombres std. ¿En qué parte de mi conocimiento me equivoco? Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, puedo proporcionar una explicación a esta pregunta.

    Si bien es cierto que cin y cout son instancias de la clase istream/ostream, crear tus propios cin y cout puede no ser completamente inútil. Sin embargo, no sería práctico, ya que ya tienes estas funcionalidades incorporadas en el lenguaje.

    En cuanto a tu intento de declarar “std::istream mycin”, no es posible crear tus propios objetos de flujo de entrada/salida con el mismo nombre que cin y cout. Esto se debe a que cin y cout están predefinidos y forman parte de la biblioteca estándar.

    Es correcto que cin y cout son variables globales que pertenecen al espacio de nombres std. Las variables globales son aquellas que se declaran en el ámbito global de un programa, donde cualquier función u objeto puede acceder a ellas. Sin embargo, es importante acceder a cin y cout a través del espacio de nombres std para evitar conflictos de nombres con otras variables dentro de tu programa.

    En conclusión, si bien es posible crear tus propios objetos de flujo de entrada/salida, no sería práctico, ya que ya tienes cin y cout incorporados en el lenguaje. Además, acceder a cin y cout a través del espacio de nombres std es la forma correcta de evitar conflictos de nombres dentro de tu programa.

Comments are closed.