Kategori:C++

Fra CodeWiki

Gå til: navigasjon, søk
C++
Paradigm imperativt, generisk, objektorientert
Kom i 1983
Designet av Bjarne Stroustrup
Typer Statisk, utrygg, nominativ
Viktige implementasjoner Microsoft Visual C++, GCC, Borland C++ Builder, Intel C++ Compiler
Påvirket av C, Simula, ALGOL 68, Ada 83, CLU, ML
Påvirket Ada 95, C#, Java, PHP, Perl, D, Aikido, Dao

Innhold

C++

C++ er et høynivå programmeringspråk med gode muligheter for lavnivå-programmering. Språket er objektorientert.


Historie

Språket ble utviklet av dansken Dr. Bjarne Stroustrup i 1979 mens han jobbet hos AT&T Bell Labs. Språket er en utvidelse av C og het i starten "C med klasser". I 1983 skiftet det navn til C++.

C++ standarden ble godkjent i 1998 som ISO/IEC 14882:1998, den gjeldende standarden er i dag 2003 versionen, ISO/IEC 14882:2003. Den neste kommende standarden er uformelt kjent som C++0x og vil etter planene bli introdusert i 2009.


Hva er C++?

C++ er et populært programmeringsspråk rettet mot systemprogrammering som:

  • er et utvidet C

Hello world

Siden C++ har alle funksjonene fra C kan man også skrive hello world på C måten i C++. Alle C/C++ programmer må ha en main funksjon som er start punktet for programmet. Main funksjonen finnet i flere variasjoner.

#include <iostream>
 
int main()
{
  std::cout << "Hello World!" << std::endl;
  return 0;
}

Datatyper

void for void pekere: peker til noe ukjent, void som returtype: funksjonen returnerer ingen ting
short kort signert heltall (16-bit)
unsigned short kort usignert heltall (16-bit)
int signert heltall (integer, implementasjonsavhengig)
unsigned int usignert heltall (integer, implementasjonsavhengig)
long signert heltall (32-bit)
unsigned long usignert heltall (32-bit)
long long langt signert heltall (64-bit)
unsigned long long langt usignert heltall (64-bit)
float enkel presisjons flyttall
double dobbel presisjons flyttall
long double I alle implementasjoner er denne datatypen identisk med double
char bokstav eller 8-bit signert heltall
unsigned char 8-bit usignert heltall
bool boolsk datatype
wchar_t bred 16-bit bokstav (til bruk mot f. eks. unicode)
size_t implementasjonsavhengig usignert heltall
class definerer en klasse-datatype
struct definerer en struktur-datatype
T* hvor T er en vilkårlig datatype. Dette definerer en peker til et adresseområde med typen T.
T& hvor T er en vilkårlig datatype. Dette definerer en referanse til en variabel av typen T. Referanser må alltid initialiseres, og referansen kan ikke endres etter at den er initialisert, kun verdien.

Det er også mulig å prefikse heltall med 'signed' for å understreke at datatypen er signert. Dette er derimot veldig uvanlig.

Se også

C++ på Wikipedia
C/C++ Reference

Artikler i kategorien «C++»

Det er 4 artikler i denne kategorien.

F

I

P

S

Personlige verktøy
dataprogrammering
generelt
Andre språk