Если это просто читать вывод, вам не нужна программа, чтобы остаться «живым», просто запустить его из окна командной строки, и выход будет оставаться видимым. Вы также можете использовать отладчик для прерывания выполнения в определенной точке.
Есть много способов, хорошее и плохое, чтобы сделать это с кодом:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! ";
cin.get(); // Wait for some input, as suggested by PigBen
return 0;
}
или:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! ";
Sleep(1000); // one second
return 0;
}
или, несмотря на то, что это плохая идея:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! ";
while (true) { }
return 0;
}
Что вы пытаетесь достичь?
Отредактировано, чтобы отметить, что бесконечные петли плохие, хотя они будут технически поддерживать программу навсегда.
Имеет ли istream оператор()? –
@ PigBen: не уверен, но второй мысль, не видя один. Поправив его немного, чтобы быть более правильным. – ssube
Исправить. Но почему бы вам просто не использовать cin.get() вместо создания фиктивной переменной? –