C++: Forskelle mellem versioner

Content deleted Content added
m Mere Source farvelade
Linje 37:
 
Et mere klassisk (C-lignende) Hello World-program:
<source lang="cpp">
<pre>
#include <iostream>
 
Linje 47:
return 0;
}
</presource>
 
== Kompatibilitet med C ==
Da [[Bjarne Stroustrup]] udviklede C++, lagde han stor vægt på, at C++ skulle fungere som en udvidelse til C. Af denne grund er alle basale features identiske med C, fx operatorancinitet. Dette gør det muligt at kompilere C-kode med en C++ kompiler, hvilket gør, at det er nemt løbende at porte et C-projekt til C++. Et problem er dog at nogle implicitte konverteringsregler er ændret. I C er følgende udtryk tilladt:
<source lang="cpp">
int* i = malloc(sizeof(int) * 5); /* Implicit konvertering fra void* til int* */
</source>
I C++ kræver en sådan konvertering et explicit cast:
<source lang="cpp">
int* i = (int* ) malloc(sizeof(int) * 5);
</source>
 
== Standardbibliotek ==