Hello world program

Tags:    c++

Hey

Hvorfor vil dette ikk udskrive en tekst

Fold kodeboks ind/udKode 


// Jacob Veile



Det vil sansnyligvis ikke oversætte.

Det skal være:
using namespace std;

Eller drop den da du aligevel bruger std:: foran cout.
Et komplet eksempel:

Fold kodeboks ind/udKode 




nu kan jeg da compile det, men jeg kan ikk nå og se hvad der sker




nu kan jeg da compile det, men jeg kan ikk nå og se hvad der sker


så prøv at sætte system("pause"); ind eller std::cin.get();



Det en klassisk "fejl" eller misforståelse. Jeg lavede den også selv :D

Det der sker er simpelthen at din computer kører programmet alt for hurtigt. Når programmet har udskrevet "Hello World" lukker det iegn så hurtigt du ikke når at se det. system("PAUSE") sørger for programmet ikke lukke ned før der trykkey enter.

[pre]
//Fuldt eksempel
#include <iostream>
int main()
{
std::cout <<"Hello world";
system("PAUSE");
}



Hvis du vil bruge system funktionen skal du inkludere stdio.h
system("Pause"); virker kun på Windows.
Det er bedre at bruge std::cin.get();

Udskrivningen skal/bør afsluttes af std::endl



Jeg syndes selv det er nemmere (især som begynder, at skrive "std;" øverst.)

eksempel
Fold kodeboks ind/udKode 


"using namespace std;" gør at du ikke skal skrive: std::cout<<"Hello world"<<std::endl;
men bare:
cout<<"Hello world"<<endl;



Det kan til tider være en dårlig idé at bruge using namespace std;
Prøv f.eks. at kigge på dette program
Fold kodeboks ind/udKode 

Her ville det være bedst at være for uden, da der i namespacet std ligger en standard-funktion, Plus()
Fold kodeboks ind/udKode 




Okay fatter ikka, hva der står, men self er der undtagelser :D



t