#include "filnavn" eller #include <filnavn> tager indholdet af filnavn og indsætter på det sted i din fil hvor du har din #include. <filnavn> søger efter filen i nogle bestemte underkataloger, hvor din oversætter som standard gemmer sine header-filer, "filnavn" søger i nuværende underkatalog (altså, hvor din egen fil er, men du kan så bruge en relativ eller absolut sti i filnavn, eksempelvis "../etandetunderkatalog/fil.h")
<iostream.h> er et standard bibliotek til input/output. Se
http://www.cplusplus.com/ref/#libs<stdlib.h> er et standard bibliotek med en række funktioner, eksempelvis atoi. Se samme reference som <iostream.h>.
int main() Denne funktion bliver kaldt når du starter dit program (efter det er oversat, altså). Hvis du har kommandolinieparametre, så har du int main(int argc, char* argv[])
return 0; Afslut programmet, og returner værdien 0 til operativsystemet. Hvis det var return 42; , så ville det afslutte programmet, og returnere værdien 42 til operativsystemet.
char Datatypen char. Sædvanligvis en 8-bit unsigned datatype. Kan indeholde en række tegn, som 'a', 'b' og så videre.
cout bruges til uddata. Når du har cout << "Hej, verden" << endl; så vil teksten Hej, verden blive skrevet på skærmen, efterfulgt af en ny linie (endl delen).
endl; Ny linie, som tidligere nævnt. Giver kun mening med en uddatastrøm (som eksempelvis cout).
while () while (cond) { stmt1; stmt2; } er en løkke. Så længe cond er sand (ikke 0) udføres stmt1 og stmt2 i nævnte rækkefølge. Hvis der kun er en stmt, så behøves tuborg-paranteserne ikke.
using namespace std; Den er grim synes jeg (ikke alle er enige med mig). Det er sådan i ANSI C++ at en række funktioner er gemt i namespace std. Det betyder, at du ikke bare kan skrive cout << "Hej, verden" << endl; men egentlig skal skrive std::cout << "Hej, verden" << std::endl; Men det er altså lidt besværligt at man skal skrive std:: foran nogle ting, og så betyder using namespace std; at hvis oversætteren ikke kan finde et symbol, så skal den kigge efter i namespace std. Personligt foretrækker jeg using std::cout; using std::endl; som kun tager de symboler man eksplicit skriver og hiver ind i det globale namespace.
if () if (cond) { stmt1; stmt2; } Hvis cond er sand udføres stmt1 og stmt2 (en gang). Som med while, hvis der kun er en stmt er tuborg-paranteserne ikke nødvendige. Kan udvides med en else-del: if (cond) { stmt1; stmt2; } else { stmt3; stmt4; }
for () En for-løkke. for (intvar = startvalue; endcond; ++intvar) { stmt1; stmt2; } Start med at initialisere intvar (giv den værdien startvalue, indtil endcond er sand udføres løkken, for hvert løkkegennemløb tælles intvar en op (++intvar, kunne også være intvar += 57 for at tælle op med 57 for hvert løkkegennemløb).
Køb (eller gå på biblioteket og lån) en god C++-bog.