Wat betekent “#include <iostream>” doen?

Toen ik begon met het leren van C++, heb ik altijd de koppen gebruikt

#include <iostream>
using namespace std;

Ik wil me afvragen wat het nut van iostream is. Is het elke keer vereist als kop?


Antwoord 1, autoriteit 100%

Om de standaard invoer-/uitvoerstromen te kunnen lezen of schrijven, moet u deze opnemen.

int main( int argc, char * argv[] )
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

Dat programma zal niet compileren tenzij u #include <iostream>

toevoegt

De tweede regel is niet nodig

using namespace std;

Wat dat doet, is de compiler vertellen dat symboolnamen die zijn gedefinieerd in de std-naamruimte binnen het bereik van uw programma moeten worden gebracht, zodat u de kwalificatie voor de naamruimte kunt weglaten en bijvoorbeeld kunt schrijven

#include <iostream>
using namespace std;
int main( int argc, char * argv[] )
{
    cout << "Hello World!" << endl;
    return 0;
}

Merk op dat u niet langer naar de uitvoerstroom hoeft te verwijzen met de volledig gekwalificeerde naam std::couten dat u de kortere naam coutkunt gebruiken.

Persoonlijk houd ik er niet van om alle symbolen in de naamruimte van een headerbestand te plaatsen… Ik zal individueel de symbolen selecteren die ik korter wil hebben… dus ik zou dit doen:

#include <iostream>
using std::cout;
using std::endl;
int main( int argc, char * argv[] )
{
    cout << "Hello World!" << endl;
    return 0;
}

Maar dat is een kwestie van persoonlijke voorkeur.


Antwoord 2, Autoriteit 32%

Dat is een C++ standaard bibliotheek header-bestand voor invoeruitvoerstromen . Het omvat functionaliteit om te lezen en te schrijven vanuit streams. U hoeft deze alleen op te nemen als u streams wilt gebruiken.


Antwoord 3, Autoriteit 20%

#geeft aan dat de volgende regel een preprocessor-richtlijn is en moet worden verwerkt door de preprocessor vóór compilatie door de compiler.

Dus, #includeis een preprocessor-richtlijn die de preprocessor vertelt om header-bestanden op te nemen in het programma.

< >Geef het begin en het einde van de bestandsnaam aan die moet worden opgenomen.

iostreamis een koptekstbestand dat functies bevat voor invoer- / uitvoeroperaties (cinen cout).

Nu om het samen te voegen C++ naar Engelse vertaling van de opdracht, #include <iostream>IS:

Geachte preprocessor, vermeld alle inhoud van het koptekstbestand iostreamaan het begin van dit programma voordat de compiler de daadwerkelijke compilatie van de code start.

Other episodes