Programmeren in C++/Inleiding: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Smile4ever (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 4:
Een van die mogelijkheden is object-georiënteerd programmeren. Dit is een van de belangrijkste vernieuwingen in C++.
 
De ontwerper van C++ is Bjarne Stroustrup. Hij werkte op dat moment voor AT&T. Zijn website is http://www.research.attstroustrup.com/~bs/.
 
Naast structureel programmeren (zoals dat in C gebeurt) kan in C++ ook object-georiënteerd gewerkt worden. Omdat C++ beide programmeer-methoden ondersteunt, wordt C++ een hybride taal genoemd. Tijdens de ontwikkeling van C++ is een van de hoofdpunten altijd geweest dat C programma's compileerbaar zijn met een C++ compiler (backwards compatible). Dit is niet voor alle aspecten van C gerealiseerd, maar wel voor het overgrote deel.
Regel 86:
std::cout << "Hello World!" << std::endl;
 
// dit betekent: programma afgesloten zonder problemen
return 0;
}
</source>}}
Regel 127:
 
int main(void){
// Maakt een nieuwe klasse aan en roept de default
// constructor op.
Begroeter groeter;
Regel 137:
</source>}}
 
Het Begroeter-object wordt gedefinieerd door het class- of het struct-keyword (class is nieuw tov C, en struct kan hier nu ook memberfunctions bevatten en is dus uitgebreid tegenover C). Zoals opvalt, is de klassedefinitie in twee gesplitst door de woorden "private" en "public". Na "private" komen alle lidfuncties en variabelen die eigen zijn aan de klasse en niet van buitenaf geraadpleegd of gewijzigd kunnen worden.
tov C, en struct kan hier nu ook memberfunctions bevatten en is dus uitgebreid tegenover C). Zoals
opvalt, is de klassedefinitie in twee gesplitst door de woorden "private" en "public". Na "private"
komen alle lidfuncties en variabelen die eigen zijn aan de klasse en niet van buitenaf
geraadpleegd of gewijzigd kunnen worden.
 
Voorbeelden:
Regel 148 ⟶ 144:
 
In het "private" gedeelte zit enkel de begroetingsstring (C++ ondersteunt string objecten welke makkelijker te hanteren zijn dan de char * in C, char * is wel nog steeds bruikbaar). Deze begroetingsstring wordt ingesteld door
de defaultconstructor in het publieke gedeelte van de klasse. Een constructor is een lidfunctie die geen returntype heeft en als naam, de naam van het object heeft. Deze wordt aangeroepen indien een instantie van het object aangemaakt wordt om administratieve zaken goed te zetten (in dit geval de private begroetingsstring). In een programma schrijven "klasseNaam identifier" roept de default constructor (een constructor die geen parameters neemt) impliciet aan tenzij
overladen constructors beschikbaar zijn en aangeroepen worden. Een uitbreiding op de klasse zou de volgende kunnen zijn:
die geen returntype heeft en als naam, de naam van het object heeft. Deze wordt aangeroepen indien
een instantie van het object aangemaakt wordt om administratieve zaken goed te zetten (in dit
geval de private begroetingsstring). In een programma schrijven "klasseNaam identifier" roept
de default constructor (een constructor die geen parameters neemt) impliciet aan tenzij
overladen constructors beschikbaar zijn en aangeroepen worden. Een uitbreiding op de klasse zou
de volgende kunnen zijn:
{{code
|Taal= C++
Regel 179 ⟶ 170:
<source lang=cpp>
int main(void){
// Maakt een nieuwe klasse aan en roept de default
// constructor op.
Begroeter groeter("Kiekeboe");
Regel 188 ⟶ 179:
}
</source>}}
Dan roepen we de tweede constructor op die een string als argument neemt. De laatste publieke functie in de klasse is de zegHallo() lidfunctie welke de begroeting uitschrijft naar standaard uitvoer.
publieke functie in de klasse is de zegHallo() lidfunctie welke de begroeting uitschrijft
naar standaard uitvoer.
 
==Waarom C++ leren?==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.