Kategori:C++
Fra CodeWiki
| 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
- støtter objektorientert programmering
- støtter imperativ programmering
- støtter generisk programmering
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.
