Grundlæggende C++ programmering

Tags:    c++
Skrevet af Bruger #693 @ 28.08.2002
Grundlæggende Programmering i C++ - del 1


Indledning

Meningen med denne artikel er at vise hvor simpelt sproget C++ kan være, selv for nybegyndere.
Da alt bliver forklaret burde flertallet kunne følge med, og forhåbentlig få en god start på programmering i C++ :)

Hvad skal jeg bruge?

Rent faktisk kan du skrive din kode i selveste Notepad, det eneste du så skal have fat i er en såkaldt "compiler".
Compileren omskriver din c++ kode til maskinkode, hvilket er nødvendigt før computeren kan eksekvere det som et program.

Der findes en del forskellige compilere, de helt store må siges at være Borlands C++ compiler/builder og MS VC, disse er dog langt fra gratis.
DJGPP, som mange bruger, er fuldstændig gratis, ligesom dev-cpp som også bliver brugt af mange.
Jeg vil personligt anbefale dev-cpp fra bloodshed.net, dev-cpp har en editor med et nemt og simpelt arbejdsmiljø + en compiler

dev-cpp kan hentes herfra:

Http://www.bloodshed.net

http://ftp1.sourceforge.net/dev-cpp/devcpp4.zip


Hello World!

At programmere et program er højst sandsynligt den letteste måde at lære et nyt programmeringssprog på, så her kommer det, hold på hat og briller!
// mit foerste program i C++

#include <iostream.h>

int main()
{
  cout << "Hello World!";
  return 0;
}
Koden her, kan gemmes som f.eks. Hello.cpp og så kompileres.

// mit foerste program i C++
Alle linjer som starter med "//" er kommentarer og bliver ignoreret af compileren, de kan derfor bruges til at forklare hvad der sker forskellige steder i din kode.

#include <iostream.h>
Denne linje fortæller compileren hvilke header filer (*.h) der skal inkluderes i programmet. En header fil indeholder standard funktioner til brug i dine programmer, f.eks. indeholder "iostream" de input-output funktioner, som vi netop skal bruge i dette program.

int main()
Her deklareres funktionen "main", og det er her alle c++ programmer starter.
Om denne linje er placeret i slutningen eller midt i din kode gør ingen forskel, programmet vil altid starte herfra.
De to parenteser bag "main" er der fordi "main" er en funktion. Alle funktioner i C++ bliver efterfulgt af to parenteser.
Indholdet af funktionen "main" bliver skrevet mellem to krøllede parenteser ({}).

cout << "Hello World!";
denne linje er den vigtigste i dit program, linjen er en instruktion og fortæller programmet hvad det skal udføre.
"cout" udskriver tegnene "Hello World!" til sit standard output, hvilket i dette tilfælde, er skærmen.

Tegnet semikolon (;) afgør hvornår en linje er færdig, og skal være placeret efter hver instruktion (den mest populære fejl blandt programmører, er at glemme dette lille tegn).

return 0;
Denne instruktion slutter "main" funktionen ved at returnere værdien "0", dette gør at programmet vil lukke sig selv. Denne instruktion er den mest brugte afslutning.


Som du nok kan se er programmet blevet struktureret med mange forskellige linjer, dette er den mest læsevenlige måde at strukture ens kildekode på.

Det havde ikke gjort nogen forskel hvis koden havde set sådan ud:
int main() { cout << "Hello World!"; return 0; }

Hello Again World

Nu vil vi prøve at lægge en instruktion mere på
// mit andet program i C++

#include <iostream.h>

int main()
{
  cout << "Hello Again World! ";
  cout << "Jeg er et C++ program";
  return 0;
}
I dette tilfælde kom vi en ekstra "cout" instruktion på.

Prøv at kompilere koden. Hvis det hele gik perfekt, skulle du nu kunne køre programmet.
Fik du fejl, vil compileren fortælle dig hvor, og hvad der gik galt.


The End

Jeg håber du har lært lidt om nogen af de mest basale ting i dette dejlige programmeringssprog :)
I den (forhåbentlig snart) kommende del 2, vil jeg fortælle lidt om variabler og eventuelle andre vigtige ting.



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 (15)

User
Bruger #3059 @ 15.01.03 08:02
Man burde måske lære lidt mere end dette.
Godt nok er jeg nybegynder, men jeg ønsker stadig mere information.
Jeg syntes også der manglede noget om, hvad forskellige problemmer kan skyldes.
F.eks åbnede min kun lige i et brøkdel af et sekund, og jeg vidste ikke hvor problemmet kom fra.
Men ok. Jeg lærte noget og jeg er tilfreds.
User
Bruger #3104 @ 21.01.03 17:36
Hej :o) god begynder artikkel. Men du burde nok have vist "getch" eller "cin" så dem som ikke har prøvet C++ før, kunne nå et se det der blev skrevet på skærmen.

User
Bruger #2884 @ 22.01.03 02:46
Udemærket artikel, men det er stortset det samme som man finder i alle andre begynder tutrials. som 'Gert Larsen' skriver burdte du nok udvide med et næste trin.

ellers er den ganske fin du får et 3 fra mig..
User
Bruger #2959 @ 24.01.03 18:30
Jeg syntes også at det er en udmærket artikel, og jeg kom til at lære noget. Men min åbner kun et sekund, og så lukker det igen!!
User
Bruger #3373 @ 19.02.03 05:47
Syntes såmen det er en ganske glimrende ide med sådan en tekst for os .."De Nye",
Fint med din forklaring om et overskueligt program og de små finesser som ikke bør glemmes... Keep up the good work.. og ser frem til kommende artikler!!
User
Bruger #3969 @ 21.05.03 23:15
gode forklaringer i et klart og tydeligt sprog. meen? lidt overflødig artikel ..selv for en nybegynder som jeg, en 2'er for for artiklen (en 3-4'er for dine sprogfærdigheder) og en opfordring til at skrive noget ... mere? btw:jeg brugte c++ af Kris Jamsa(69,-) og kan anbefale den til alle andre der vil prøve at programmere.
User
Bruger #2938 @ 31.12.03 10:45
Hvis programmet kun er åbent i en brøkdel af et sekund kan man indsætte: system("Pause"); og så stopper stopper programmet med bemærkningen "Tryk på en tast for at fortsætte"! Bemærk at system("Pause"); skal indsættes over return 0;
User
Bruger #5157 @ 06.02.04 14:13
hmm HELP! :S når jeg har sat koden ind og trykker kompiler.. er der en fejl :S..

Min Kode: int main() { cout << "Hello World!"; return 0; }
PRÆSIS som der står i artiklen :S

Enhed: C:\\Documents and Settings\\Wacked1\\Skrivebord\\Dev-Cpp 4.9.8.7\\2

Besked: unable to run program file.

hva sker der? håber i kan svare! er jo 120% N00B.! :D
User
Bruger #5157 @ 06.02.04 14:23
bruger Dev-Cpp 4.9.8.7 :)
User
Bruger #2959 @ 13.02.04 14:29
kig i forum, der er svar :)
User
Bruger #1278 @ 06.03.04 18:48
hvis i vil undgå at den lukker med det samme, skal i skrive --> system ("Pause"); <-- lige ovenover linien hvor der står "return 0;".!
User
Bruger #4503 @ 07.03.04 13:44
Udemærket artikel... Selvom jeg er lidt over det niveau i C/C++ så fik jeg stadig opfrisket det med Switch, da jeg aldrig bruger det...

Som GuFFe.DK også skriver kan man bruge system("Pause"); til at vente på input fra tastaturet. I nogle compilere skal man dog inkludere stdlib.h
User
Bruger #4503 @ 07.03.04 13:45
Hovsa... Ved ikke lige hvad der skete det men fik vist tilføjet min kommentar til den forkerte artikel:/

Jeg unskylder:)

User
Bruger #1626 @ 15.11.04 18:54
jeg sys ik det fortæller noget somhelst...
du viser hvordan et program ser ud. men ikke hvordan det er bygget op og hvorfor de forskellige commandoer osv... men ellers godt forsøg
User
Bruger #6653 @ 08.06.05 10:07
Ahhh....

Endelig en, der skriver DEL i stedet for PART...
Du skal være logget ind for at skrive en kommentar.
t