C++ ban melyik megoldás jobb?
# include <iostream>
void mypause()
{
std::cout <<"Please press ENTER to exit";
std::cin.get();
}
int main()
{
mypause();
return 0;
}
//Vagy
# include <iostream>
int main()
{
std::cout <<"Please press ENTER to exit";
system("pause>>void")
return 0;
}
/*Te melyiket használod és szerinted melyik jobb és,hogy miért?
Én nyitok egy konzolablakot, és abból futtatom, így nem záródik be egy csak a programnak nyitott konzolablak, hanem megmarad amit én nyitottam. Nagy "trükk", érdemes megtanulni. Eleve érdemes konzolból fordítani, nem valami fancy IDE-vel kezdeni, mert így sosem fogod megtanulni a C++-os fordítási modellt, ami pedig elég fontos dolog.
Amúgy természetesen az első jobb, bár felesleges kiemelni függvénybe. A hátránya, hogy ha maradt valami bent a cin-ben, akkor cseszheted, az előnye, hogy platformfüggetlen(ebb).
Az első válaszolóval teljes mértékben egyetértek.
De hozzátennék azért én is valamit:
ha már a második módszert használjuk, akkor a
std::cout <<"Please press ENTER to exit";
system("pause>>void");
hibás, ugyanis így kellene írni helyesen:
std::cout <<"Please press ENTER to exit";
system("pause > NUL");
(Indoklás: nem létezik void nevű device DOS vagy NT alatt)
De ez utóbbi is felesleges, mert elég a
system("pause");
ez így elég, nem is kell szövegkiírás elé.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!