86
Tags:
c++
Skrevet af
Bruger #2853
@ 25.01.2003
Hvad skal jeg bruge?
For at kunne starte på C++ skal du bruge en compiler.
En compiler er et program som omdanner din kode til maskinkode (binær), som kan læses af din computer.
Der findes et hav af compilere og editorer som man kan bruge. Jeg vil anbefale at du bruger Dev-cpp, hvor du både kan skrive din kode i og compile den. Den er også samtidig gratis, hvorimod mange andre compilere koster utrolig mange penge.
Du kan sagtens bruge andre compilere, hvis du er den heldige ejer af fx Microsoft Visual Studio eller Borland C++ Builder.
Lad os komme igang
I de fleste af mine tutorials vil jeg følge denne opbygning:
1) Lidt basisviden
2) Kode
3) Forklaring
Lad os starte med at lave et simpelt Hello World! program:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
Linie 1: #include <iostream>
Sætninger som begynder med "havelågen" (#) er sætningerne som compilerens preprocessor skal bruge, jeg vil senere kommer lidt mere ind på hvad en preprocessor er, og hvad den gør. #include <iostream> fortæller preprocessoren at den skal inkludere
iostream. Denne fil indeholder deklarationer på c++'s standard input-output bibliotek, som vi bruger i vores program.
Linie 3: using namespace std;
Denne sætning gør det muligt at bruge kommandoer fra ovenstående bibliotek, uden at du behøves at sætte std:: foran. Hvis vi ikke brugte denne sætning ville vores cout << "Hello World!"; komme til at se sådan ud: std::cout << "Hello World!";
Linie 5: int main()
Et C++ program kan indeholde mange funktioner, men det skal altid indeholde en main funktion. Main funktionen er derfra hvor dit program starter dens udførelse. Main er efterfulgt af () fordi det er en funktion, alle funktioner indeholder () som optionælt kan indeholde argumenter. int betyder at funktionen returnere en værdi som skal være en integer.
Linie 5: {
Dette er her hvor din funktion starter
Linie 6: cout << "Hello World!";
cout er et objekt fra c++'s standard input-output bibliotek, som gør det muligt at udskrive til dit standard output, normal vis din skærm. Cout er deklereret i iostream og det er derfor vi inkluderede den tidligere.
Linie 7: return 0;
return afslutter dit program og returnerer den værdi den er instrukteret til, i dette tifælde 0. Dette er den mest normale måde at afslutte sit program på, hvis der ikke opstår nogle fejl i afviklingen af programmet.
Linie 8: }
Her afsluttes din funktion
Det var det. Når programmet er compiled skriver det Hello World! på din skærm og afslutter igen.
Jeg når ikke at se hvad der sker
Nej, det er fordi programmet afslutter lige efter det har skrevet Hello World!, men du kan prøve at gå ud i din kommandoprompt og kører programmet derfra, så vil du kunne se at der står Hello World! på skærmen.
Udbygning af vores program
Lad os tilføje lidt mere til vores program:
/* Mit foerste C++ Program
Copyright: Dit navn */
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl; // udskriver Hello World!
cout << "Jeg er en C++ programmoer"; // udskriver Jeg er en C++ programmoer
return 0;
}
Linie 1-2: /* Mit foerste C++ program
Copyright: Dit navn */
Dette er en kommentar, og bliver ignoreret af din compiler. Kommentarer kan være med til at gøre det mere overskueligt for både dig selv og andre som skal se din kode igennem, at finde ud af hvad de forskellige linier gør. /* indikerer at det er her din kommentar starter, og */ bruges når din kommentar slutter.
Linie 10: cout << "Hello World!" << endl; // udskriver Hello World!
Som du kan se er der kommet en ekstra parameter på vores cout. Endl står for endline og afslutter din linie og starter på en ny i dit output.
Bagefter din sætning er der kommet en anden form for kommentar på, // udskriver Hello World! Denne måde at skrive kommentarer på kan kun bruges på 1 linie ad gangen, og kan derfor ikke, ligesom /* */, bruges over flere linier. Alt efter // på samme linie betragtes som en kommentar, og bliver ignoreret af din compiler
Linie 11: cout << "Jeg er en C++ programmoer";
Her har vi tilføjet endnu en cout sætning, denne gang udskriver den Jeg er en C++ programmoer. Læg mærke til at vi har erstattet ø med oe, da C++ ikke understøtter de danske bogstaver æøå som standard.
Det var alt for denne gang, fortvivl ikke hvis du ikke forstår alt hvad vi har gået igennem i denne del, da det hele senere vil blive uddybet, i de kommende dele.
Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.
Del også gerne artiklen med dine Facebook venner:
Kommentarer (44)
return afslutter ikke programmet.
return afslutter funktionen
Til Kresten Kjær:
Har du prøvet at kigge på Del 2, den bider ikke?
Artiklen er lidt tynd, Vis os noget smart :-) at udskrive text er basis ja men hva med noget med tal eller variabler?
God artikel godt for sådan nogle som mig at starte på.
Rigtig god artikel
helt grei artikel
Riktig bra for denne nybegynneren!
hvad fanden hvor kan man downloade det der dev-cpp crap hende forklar lige lidt mere
emil <- Du kan hente Dev-Cpp på udviklerens download side, det er der jag har min version fra.
Ellers en udemærket artikel som er gennem kommenteret, men ja; den er lidt tynd.
Jep, er nybegynder i C++ og synes at denne artikel er nice nok
Læser de andre nu!
Til folk der mangler en compiler, google på mingw.
Det er en vildt fed tutorial for begyndere som du har lavte her!
Men kunne du ikke lave lidt flere dele?
syntes artiklen er god, især fordi jeg er noob
Fandt 79 fejl i den förste kode!
max nice den der
hi hi
gir en helt lyst til at lege med C++ *GG*
Hvis man ikke kan nå at se sit program, så kan man indsætte denne kode system("PAUSE"
;, så slipper man for at køre sit program genne command!
nice job....
God artikel, men den siger hele tiden at der er en fejl på linie 2...
kan du ikke hjælpe mig?
hvad skal det der lille program gøre??
og hvordan?
plz..
kunne godt tænke mig at lære det!!
/jim
jimmie hvad er det du ikke kan finde ud af?
ellers en god artikel jeg syntes ikke at den er for tynd ikke som første del!
Tak.
God artikel.
Kan saktens skrive programmet.
Men hvordan avprøver jeg det?
Fed artikkel den har sat mig igang :-D
Utroligt nice artikel, Skal følge alle dine kommende artikler, Håber de bliver lige så formidable
Rigtig god artikel =), for en n00b som mig har jeg ivert fald lært meget.. Og man kan godt se at C++ ligner PHP meget
rigtig god og flot artikel! nu skal jeg igang med 2eren =]
god artikel hvis man er begynder, ligesom mig...=P
Jeg kan ikke helt forstå det. Når jeg prøver at starte programmet lukker det også men så når jeg prøver at starte det fra cmd og skriver C:\\start "project 1.exe" åbner den bare et nyt vindue som der hedder project 1.exe og så sker der ikke mere.
Skal lige siges at det er første gang jeg overhovedet prøver at programmere noget..
Ehmm til alle dem som vil havde Dev så er deres hjemmeside her:
http://www.bloodshed.net/Vil en lige gerne forklare mig hvordan at jeg skal starte programmet, når at det jo lukker hvis jeg kører det i dev.. fattede ikke lige det man så skulle køre det i
fin artikel hmm men hvordan åbner man i commando promten???? har gjordt det før hen men har glemt hvordan
pinligt
Syntes det forklare meget godt...
Stefan (20-02-25) -> Gem eks. dit program i C:\\cpp og åven så din command prompt og brows dig så frem til mappen og der kan du se der ligger en .exe fil. den kører du bare og når det køres i en cmd så lukker programmet ikke cmd...
Jeg syntes det er en rigtig go artikel, helt fra bunden., Det er sådan det skal være...
Hvis man skriver cin.get(); over return 0; virker det perfekt
vinduet blir vidst og det hele!
God artikel til nybegyndere som mig.
Hvis man vil nå at se sit program uden at køre det i kommando promt skal man fx. skrive:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world" << endl; // udskriver Hello World!
cout << "Jeg er c++ programmoer" << endl; // udskriver Jeg er en C++ programmoer
system("PAUSE"); // det er denne linie der -pauser programmet!
}
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
Virker ikke for mig på MS C++ 2005 Express beta
ganske udemærket, måske lidt for simpel men godt nok
jeg synes....ja
Tjaaa jeg fik det til at virke ved at skrive....
#include <iostream.h>
#include <stdlib.h>
using namespace std;
int main()
{
cout << "Hello world!" << endl; // udskriver Hello World!
cout << "Jeg er en C++ programmoer\\n"; // udskriver Jeg er en C++ programmoer
system("PAUSE");
}
og jeg er n00b til det men læste indlægsne
nu har jeg ikke læst alle kommentarene, men hvis I vil have den til at blive fremme, så skriv
system ("pause");
return 0;
et godt sted for begyndere at starte. Dog ville jeg have inkluderet en lille ting i din "udvidelse" af koden... Eventuelt få den til at loope så vinduet ikke lukker, bruges jo ofte når man starter på koden og skal se hvad der sker.
koden:
/* Mit foerste C++ Program
Copyright: Dit navn */
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl; // udskriver Hello World!
cout << "Jeg er en C++ programmoer"; // udskriver Jeg er en C++ programmoer
while(1)
{
}
return 0;
}
Så mens while er 1, looper den, og den ændres jo ikke ligefrem. Ergo en skærm der ses hele tiden indtil man lukker den i krydset
Fandt 79 fejl i den förste kode!
Kan du så ikke liste nogle af dem? Vil meget godt se hvilke fejl, du har fundet
koden er nem at forstå når det er første gang man prøver at programmer
fin artikel at starte på^, du kunne dog godt have vist hvordan man fik programmet til ikke at slutte
fks med linien:
cin.get();
då ville den vente på enter før den fortsatte
Artiklen er jo vanvittig kort; hvorfor dog dele den op i to 'dele'? Udvikleren har jo sidefunktion på nu, så uanset hvad, vil den ikke blive uoverskuelig lang. Er det mon for pointene?
C++ ligner ikke PHP. PHP ligner C++!
Du skal være
logget ind for at skrive en kommentar.