C ++ is een stel kleine toevoegingen aan C, met een paar belangrijke toevoegingen. In feite werd C ++ voor het eerst genoemd "C met klassen". Een belangrijke toevoeging is de objectgeoriënteerde aanpak (de andere toevoeging is ondersteuning voor generieke programmering). Omdat de naam objectgeoriënteerde programmering suggereert, heeft deze aanpak betrekking op objecten. Natuurlijk zijn dit geen echte objecten zelf. In plaats daarvan zijn deze objecten de essentiële definities van echte wereldobjecten.Een van de grootste kenmerken is waarin zijn voorganger `C` niet heeft, is het "Klasse". Klassen zijn verzamelingen van gegevens met betrekking tot een enkel objecttype. Klassen omvatten niet alleen informatie over het echte World-object, maar ook functioneert om toegang te krijgen tot de gegevens en klassen bezitten het vermogen om te erven van andere klassen. (Erfenis is bedekt met een latere les.) Een klasse is veel op C`s Struct, en wordt gebruikt voor het inkapselen van gegevens, maar met C ++ kunt u uw gegevens (zoals functies, variabelen, structuren, enz.) Privé, wat betekent dat alleen gegevensleden van die klasse toegang hebben.
Stappen
1. Open je IDE en maak een nieuw project.
2. Na het doorgaan van alles om het project in te stellen, zorg er dan voor dat je hoofd-CPP-bestand er zo uitziet.
3. Aanmaken. Bij het maken van een klas zijn er twee manieren om het te doen - door het te verklaren in het hoofd-CPP-bestand of in een afzonderlijke koptekst en het definiëren van alle functies in een afzonderlijk CPP-bestand (wat de betere manier is om het te doen ).
4. Typ het trefwoord "klasse", gevolgd door de identifier, of naam, van uw klas, dan een open beugel (dat is dit {karakter), een sluitingsbeugel en een puntkomma aan het einde. Kies een naam voor uw klas.
5. Begrijp de drie belangrijkste zoekwoorden in het gedeelte dat het lichaam wordt genoemd. Er zijn nog drie sleutelwoorden die identificeren wat toegang heeft tot de gegevens in het lichaam. Ze worden genoemd "openbaar", "beschermd", en "privaat". Deze worden toegangsmodifiers genoemd. Om het eenvoudig te doen, zijn openbare leden door iedereen toegankelijk en kunnen particuliere leden alleen toegankelijk zijn door de leden van de klas zelf.
6. Definieer wat de functie "printstuff ()" doet en wat "stuffoprint" is. Om dit te doen, gebruik dan de operator van de reikwijdte resolutie. U doet eerst de klasnaam, MyClass, de twee Colons, en vervolgens de gegevens om toegang te krijgen, MyCLASS :: PrintStuff () en definiëren het zoals u normaal gesproken een functie definieert.
7. In deze functie heb je volledige toegang tot de array van Char "StuffToprint [5]", Dus je moet dat met een voor lus definiëren en dan elk personage daarmee afdrukken. Vergeet niet om een waarde aan het einde ervan te retourneren (tenzij je het ongeldig hebt gemaakt).
8. Ga naar de hoofdfunctie en bel de functie. U moet een object maken. Een object is waarmee u toegang hebt tot en belt variabelen en functies in uw klas, maar het kan alleen toegang krijgen tot publicerende functies en variabelen. Als u een object wilt maken, typt u de naam van uw klasse, MyClass, en vervolgens de naam die u wilt dat uw object is, het is bijna als het definiëren van uw eigen gegevenstype, behalve dat u het niet nodig hebt om het niet gelijk te maken.
9. Bel de functie-printstuff (). Schrijf dan de naam van uw object, een periode (.) en de naam van de functie of variabele die u wilt openen. Dit zou eruit zien als myobject.PrintStuff () -, dat de functie zal bellen, 5 opeenvolgende QS afdrukken wanneer we de aanvraag uitvoeren. (Vergeet niet om een pauze toe te voegen! Gebruik de functie _getch () in Conio.H, want als je het niet al wist, zijn systeem () commando`s slecht)
10. Voer het uit, wacht ernaar om te compileren... en 5 qs verschenen op het scherm (net zoals u de functie-printstuff () in de klasse MyClass hebt gedefinieerd, die erop toe te passen met het object MyObject).
11. Een ander voorbeeldprogramma:
Video
Door deze service te gebruiken, kan sommige informatie worden gedeeld met YouTube.
Tips
Spreid in grote projecten alles uit, in plaats van één klasse met veel gegevens. In plaats daarvan hebben veel klassen, elk georiënteerd om specifieke dingen te doen (zoals afdrukken, controleren, I / O, event-handling) met hun eigen functies en variabelen. Dat is een van de belangrijkste ideeën achter Object Oriented Programming.
Experimenteer een beetje met klassen, ze zijn een groot concept in C ++, zoek naar tutorials, leer de rest over hen.
Het is raadzaam om de tweede methode voor het maken van klassen te maken (maak de klas in een afzonderlijke koptekst en definieert de leden in een CPP-bestand, dat de koptekst bevat die de klasse is gemaakt in).
Houd zoveel mogelijk dingen. Tenzij het een functie is waarvan buiten bronnen toegang nodig heeft, houd het privé.
Waarschuwingen
Gebruik geen systeemopdrachten. Ze zijn een slechte gewoonte en gaan erg traag. Denk maar aan ze alsof je je voordeur opent met een bulldozer.