Belangrijkste verschil: C ++ is een objectgeoriënteerde taal die zich voornamelijk richt op objecten. Een klasse in C ++ kan worden gedefinieerd als een verzameling gerelateerde variabelen en functies ingekapseld in een enkele structuur. Instanties van de klasse worden objecten genoemd. Een structuur in C ++ kan worden aangeduid als een door de gebruiker gedefinieerd gegevenstype dat zijn eigen bewerkingen bezit. Anders dan in de C-taal, zijn ze allebei vrij gelijkaardig in C ++. Het belangrijkste verschil dat er tussen bestaat, betreft de toegangsmodificator; de leden van een klasse zijn standaard privé, terwijl leden van een struct standaard openbaar zijn.
Een klasse in C ++ is slechts een uitbreiding van een structuur die wordt gebruikt in de C-taal. Het is een door de gebruiker gedefinieerd gegevenstype. Het bindt de gegevens en de bijbehorende functies in feite in één eenheid. Een structuur en een klasse in C-taal verschillen veel, omdat een structuur beperkte functionaliteit en functies heeft in vergelijking met een klasse. Aan de andere kant lijken structuur en klasse in C ++ behoorlijk op elkaar. Het belangrijkste verschil ontstaat doordat standaard alle leden van een klasse privé zijn, terwijl standaard alle leden van een structuur openbaar zijn.
Vergelijking tussen klasse en structuur in C ++:
Klasse | Structuur | |
Definitie | Een klasse in C ++ kan worden gedefinieerd als een verzameling gerelateerde variabelen en functies ingekapseld in een enkele structuur. | Een structuur kan worden aangeduid als een door de gebruiker gedefinieerd gegevenstype dat zijn eigen bewerkingen bezit. |
Sleutelwoord voor de aangifte | Klasse | struct |
Standaard toegangsspecificatie | Privaat | Openbaar |
Voorbeeld | klasse myclass { privaat: int data; openbaar: myclass (int data_): data (data_) {} virtuele void foo () = 0; virtuele ~ klasse () {} }; | struct myclass { privaat: int data; openbaar: myclass (int data_): data (data_) {} virtuele void foo () = 0; virtuele ~ klasse () {} }; |
Doel | Gegevens abstractie en verdere overerving | Over het algemeen, groeperen van gegevens |
Type | Referentie | Waarde |
Gebruik | Over het algemeen gebruikt voor grote hoeveelheden gegevens. | Over het algemeen gebruikt voor kleinere hoeveelheden gegevens. |