En el primer semestre en mi universidad iniciamos con C++, lo que sé es prácticamente nada pero:
El primer programa fue este (solo cambie la frase a mostrar):
PHP:
#include <iostream.h>
void main()
{
cout << "Hola mundo! xD";
}
Allá compiló en Visual C++ 6.0, pero en mi casa tengo Code::Blocks con G++ y al parecer esa cabecera (no se si es correcta esa traducción de header) es vieja además de que la función main debe regresar un entero.
En fin, al fin reescribí el programa de esta manera (leyendo en internet parece que esta forma es la más correcta):
PHP:
#include <iostream>
int main()
{
std::cout << "Hola mundo! xD";
return 0;
}
Al grano, quiero saber varias cosas como novato que soy
:
1. Según entendí del manual que leí en internet en medio de la clase (xD), std es un namespace que debe ser usado en toda función de la biblioteca estándar, esto me genero dos preguntas. La primera ¿Qué es exactamente un namespace? La segunda ¿Porque se considera una mala práctica usar using namespace? Me parece que es correcto usarla en un código que solo use funciones del estándar ¿no?
2. ¿Por qué no compiló el programa original en mi casa? ¿Realmente la función main siempre devuelve un entero?
3. ¿Por qué << y >>? el sujeto solo dijo que para cout es << y para cin es >>, pero no dio razón del porque de esto (no creo que sea decoración...).
Realmente estoy inconforme con el profesor
, aunque ya tiene su pregrado en Ing de Sistemas e Informática y esta haciendo una maestría creo que C++ no es precisamente un lenguaje que él use mucho.