Alguien me explica porque no imprime nada este programa
#include <iostream>
void imprimir ()
{
std::cout << "Hola a todos";
}
int main ()
{
}
Hola.
Te faltó llamar a la función imprimir() dentro de la función principal (main)
Saludos.
Un programa tanto en C como en C++ tiene una función especial llamada 'main'. Esta función es especial pues es desde donde el código se ejecuta. Todo lo que no entre en la función main directa o indirectamente no se ejecuta.
Para solucionarlo, tienes que llamar/invocar a la función imprimir desde la función main:
int main()
{
imprimir();
}
Pensé que se podía sin usar main jeje que ignorancia la mía
El programa se inicia en el Main, y termina en el mismo. Todo lo que está fuera son funciones, definiciones y otras estructuras.
La idea de las funciones precisamente es que puedas llamarlas varias veces (hacer una función para llamarla una sola vez no tiene mucho sentido)
Tampoco es que no se pueda lo que podríamos hacer en este caso es crear una clase donde el constructor contega un cout y luego crear un objeto global del mismo, momento en el cual se llama al constructor imprimiendose el mensaje
#include <iostream>
class print
{
public:
print()
{
std::cout << "Hola Mundo";
}
}s;
int main ()
{
}