Denne guiden vil beskrive noe av det mest grunnleggende i programmeringsspråket C++. Og vise tekst på skjerm og hente tekst/tall fra brukeren og lagre dem i variabler for og bruke dem senere.
For og bruke disse kodene under Linux må du fjerne #include <conio.h> og getch();.
[SIZE=3]Kompilering:[/SIZE]
For og kompilerer disse kodene, altså gjøre dem om til fungerende .exe filer må du laste ned en kompilerer. En editor og kompilerer i et jeg anbefaler er Dev-C++ .
Kompileren leser linje for linje nedover, får du noen feil med koden vil kompilerern referere til linjen de skjer i.
[SIZE=3]Skrive ut tekst:[/SIZE]
[#include <iostream>]
Her inkluderer vi header filen som huser den predefinerte funksjonen cout og mange flere.
[#include <conio.h>]
Her inkluderer vi header filen som huser den predefinerte funksjonen getch og mange flere.
[using namespace std;]
Denne delen forteller at man skal benytte namespacen som heter std. Et namespace brukes til å samle og klassifisere ting i. Alle de vanligste funksjonene i C++ standard bibliotek er i namespace'n kalt std.
Uten using namespace std, måtte man ha brukt namespace som prefiks på funksjonene som f.esk cout. Eksempel: Uten namespace måtte man ha skrevet cout slik: std::cout. Forstår du fortsatt ikke hvorfor vi bruker namespace std anbefaler jeg og sjekke ut siden her.
[int main()]
Her starter det aktuelle programmet, alle programmer har en main() funksjon.
Vanligvis tilhører funksjoner andre funskjoner eller er startet av en annen, men main() er spesiell. Når programmet starter blir main() startet automatisk.
[cout << "Hei verden!";]
Objektet cout er brukt for å vise tekst på skjermen, cout brukes slik: skriv ordet cout, etterfulgt av <<. Det som kommer etter << blir skrevet til skjermen. All tekst må være innenfor hermetegn ("")
[getch();]
Denne kommandoen venter på tastetrykk fra brukeren før den går videre. Vi bruker denne fordi programmet ikke bare skal kjøre igjennom og forsvinner på under 1 sekund.
[return 0;]
main() venter på en beskjed om at den er slutt, denne beskjeden gir return 0;
[{ }]
Alle funskjoner starter med { og slutter med }.
[;]
Alle linjer med kode slutter med semikolon (;). Det er for og si i fra til kompileren at det som kommer etter semikolon (;) er ett nytt objekt.
[SIZE=3]Andre småting:[/SIZE]
Kompileren
For og få en ny linje når du skriver ut tekst bruker du enten endl; eller \n.
Eksempler:
cout << "Linje 1\nLinje2";
Eller slik
cout << "Linje 1\n";
cout << "Linje 2";
Eller slik
cout << "Linje 1" << endl;
cout << "Linje 2";
Eller slik
cout << "Linje 1" << endl << "Linje 2";
[SIZE=3]Lagre tekst til variabler og skrive de ut senere:[/SIZE]
[char navnalder[256];]
Gjør klar variabelen navnalder, char holder alle slags tegn. Klammen der det står [256] på slutten betyr hvor mange tegn variabelen kan huse. Du kan kalle variablene dine hva du vil.
[int vekt;]
int holder bare tall. Jeg bruker derfor int på denne fordi den kommer kun til og lagre tall.
[string by;]
string holder både bokstaver og tall.
[cin.getline (navnalder,256);]
Her lagres det tekst som brukeren skriver inn i variabelen navnalder. cin.getline brukes når man vil lagre tekst som inneholder mellomrom. cin.getline brukes slik: først skriver du cin.getline (, så skriver du navnet på variabelen og hvor mange tegn den kan huse.
[cin >> vekt;]
Her lagres det tall i variabelen vekt som brukeren skriver inn. cin brukes når man lagrer tekst uten mellomrom.
[cout << "Din alder og ditt fulle navn: " << navnalder << endl;]
Her skrives det ut hva brukeren har skrevet inn akkompagnert med tekst. Syntaksen brukes slik: først skriver du cout <<, så skriver du tekst om den skal komme først eller variabelen. All tekst må være innenfor hermetegn ("").
-Voldern
For og bruke disse kodene under Linux må du fjerne #include <conio.h> og getch();.
[SIZE=3]Kompilering:[/SIZE]
For og kompilerer disse kodene, altså gjøre dem om til fungerende .exe filer må du laste ned en kompilerer. En editor og kompilerer i et jeg anbefaler er Dev-C++ .
Kompileren leser linje for linje nedover, får du noen feil med koden vil kompilerern referere til linjen de skjer i.
[SIZE=3]Skrive ut tekst:[/SIZE]
Kode
#include <iostream> #include <conio.h> using namespace std; int main() { cout << "Hei nFF"; getch(); return 0; }
Her inkluderer vi header filen som huser den predefinerte funksjonen cout og mange flere.
[#include <conio.h>]
Her inkluderer vi header filen som huser den predefinerte funksjonen getch og mange flere.
[using namespace std;]
Denne delen forteller at man skal benytte namespacen som heter std. Et namespace brukes til å samle og klassifisere ting i. Alle de vanligste funksjonene i C++ standard bibliotek er i namespace'n kalt std.
Uten using namespace std, måtte man ha brukt namespace som prefiks på funksjonene som f.esk cout. Eksempel: Uten namespace måtte man ha skrevet cout slik: std::cout. Forstår du fortsatt ikke hvorfor vi bruker namespace std anbefaler jeg og sjekke ut siden her.
[int main()]
Her starter det aktuelle programmet, alle programmer har en main() funksjon.
Vanligvis tilhører funksjoner andre funskjoner eller er startet av en annen, men main() er spesiell. Når programmet starter blir main() startet automatisk.
[cout << "Hei verden!";]
Objektet cout er brukt for å vise tekst på skjermen, cout brukes slik: skriv ordet cout, etterfulgt av <<. Det som kommer etter << blir skrevet til skjermen. All tekst må være innenfor hermetegn ("")
[getch();]
Denne kommandoen venter på tastetrykk fra brukeren før den går videre. Vi bruker denne fordi programmet ikke bare skal kjøre igjennom og forsvinner på under 1 sekund.
[return 0;]
main() venter på en beskjed om at den er slutt, denne beskjeden gir return 0;
[{ }]
Alle funskjoner starter med { og slutter med }.
[;]
Alle linjer med kode slutter med semikolon (;). Det er for og si i fra til kompileren at det som kommer etter semikolon (;) er ett nytt objekt.
[SIZE=3]Andre småting:[/SIZE]
Kompileren
For og få en ny linje når du skriver ut tekst bruker du enten endl; eller \n.
Eksempler:
cout << "Linje 1\nLinje2";
Eller slik
cout << "Linje 1\n";
cout << "Linje 2";
Eller slik
cout << "Linje 1" << endl;
cout << "Linje 2";
Eller slik
cout << "Linje 1" << endl << "Linje 2";
[SIZE=3]Lagre tekst til variabler og skrive de ut senere:[/SIZE]
Kode
#include <iostream> #include <string> #include <conio.h> using namespace std; int main() { char navnalder[256]; int vekt; string by; cout << "Alder og fulle navn: "; cin.getline (navnalder,256); cout << "Ca vekt uten kg: "; cin >> vekt; cout << "Hvilken by bor du i: "; cin >> by; cout << "Din alder og ditt fulle navn: " << navnalder << endl; cout << "Du veier " << vekt << "kg.\n"; cout << by << " er byen din.\n"; getch(); return 0; }
Gjør klar variabelen navnalder, char holder alle slags tegn. Klammen der det står [256] på slutten betyr hvor mange tegn variabelen kan huse. Du kan kalle variablene dine hva du vil.
[int vekt;]
int holder bare tall. Jeg bruker derfor int på denne fordi den kommer kun til og lagre tall.
[string by;]
string holder både bokstaver og tall.
[cin.getline (navnalder,256);]
Her lagres det tekst som brukeren skriver inn i variabelen navnalder. cin.getline brukes når man vil lagre tekst som inneholder mellomrom. cin.getline brukes slik: først skriver du cin.getline (, så skriver du navnet på variabelen og hvor mange tegn den kan huse.
[cin >> vekt;]
Her lagres det tall i variabelen vekt som brukeren skriver inn. cin brukes når man lagrer tekst uten mellomrom.
[cout << "Din alder og ditt fulle navn: " << navnalder << endl;]
Her skrives det ut hva brukeren har skrevet inn akkompagnert med tekst. Syntaksen brukes slik: først skriver du cout <<, så skriver du tekst om den skal komme først eller variabelen. All tekst må være innenfor hermetegn ("").
-Voldern
Sist endret av voldern; 21. juli 2005 kl. 20:04.