geërfd, een gerichte programma 's de meest belangrijke concept is, erft.Die kunnen we in een andere categorie in de definitie van een soort, dat maakt het gemakkelijker om de totstandbrenging en handhaving van een aanvraag.Dit biedt ook een snelle uitvoering van de code en het hergebruik van de gelegenheid, bij het creëren van een soort, in plaats van volledig nieuwe gegevens opgesteld door de leden en de functies, de programmeur kan de aanwijzing van nieuwe soorten die de bestaande categorieën van leden.De bestaande klasse "basis", de "basis", "soort" en de "nieuwe" heet "erfenis" en dat "erfenis", en dat is een relatie.Bijvoorbeeld, zoogdieren zijn dieren, de hond is een zoogdier, dus de hond is een beest en zo de basis & afgeleide klasse, van de klasse kan erven van meer dan één soort, wat kan betekenen dat het een basis van de data en de functie van de erfenis.Om de vaststelling van een afgeleide, gebruiken we een lijst van aangewezen basis (klasse.Een lijst van één of meer van de basis, heeft de vorm, de klasse: toegang tot aan de basis vormen van toegang; dat is, het publiek, de bescherming van privé - basis, of, in de naam van de soort is gedefinieerd in het verleden.Als de toegang tot de descriptor is niet gebruikt, dus het is privé, rekening houdend met de standaard. Een basis, vorm, en het daarvan afgeleide, rechthoekig, als volgt:hoe een bibliotheek, met inbegrip van < > gebruik van namespace SOA; ///////- type (publiek: ongeldig setwidth (in g) {breedte = W;} ongeldig SetHeight (int h) {} de hoogte = H; bescherming: breedte, lengte diepte;}; ///////afgeleide klasse vierkante of rechthoekige platen: openbare vorm {public:int getarea () {terugkeer (breedte *);}}; in de Main (b) {vierkante rechthoekige; rechthoekig. Setwidth (5); of (7); ///////SetHeight drukken van voorwerpen van de ruimte.Cout < < de totale oppervlakte: "< < rechthoekig. Getarea () < < endl; terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten:, totale oppervlakte: 35, controle op de toegang tot en de erfenis, een afgeleide van alle niet - - de leden kunnen bezoeken de vraag van de basis.Daarom moeten de leden van de basis, is niet een van de functies van de toegang tot particuliere basis moeten worden aangegeven als in, we kunnen geeft een overzicht van de verschillende vormen van toegang op grond van wie kan worden gebruikt om de volgende methode voor het verkrijgen van toegang tot de bescherming van het privé - en openbare: een soort ja ja ja ja ja geen externe klasse is niet de basis, de afgeleide. Alle methoden, met uitzondering van de volgende:,, de constructeurs, de verschrikkelijke en kopieën van de fabrikant op basis van de basis.,,,,,, zware exploitant. De basis functies.,,, klasse, die een Soort van, als een basis, op basis van categorie kunnen erven, bescherming, of de publieke en de particuliere sector, de erfenis.De aard van de door de toegang tot de erfenis is; dat de hierboven genoemde, we zelden gebruik, bescherming, of particuliere, openbare, erfenis, maar die is gebruikt.In de verschillende soorten erfenis, voldoen aan de volgende voorschriften:,, de erfenis: in de afgeleide van een gemeenschappelijke basis, van de leden van de basis van een openbare,, openbare en afgeleide van de leden, onder bescherming van de leden van de basis, beschermde klasse afkomstig van de lidstaten.Een privé - leden niet toegankelijk is, rechtstreeks uit een afgeleide, maar kan door een beroep te doen op de bescherming van het publiek, en de leden van de basis,.,,,,, als de bescherming van de erfenis van een basis, de bescherming en de bescherming van de basis, is de bescherming van de leden, en de leden van die klassen,,,,, privé - erfenis:,, als van een basis, het particuliere, openbare, en de bescherming van zijn privé - en leden van de basis van de afgeleide van de leden,,,,,, de erfenis van categorie C worden: uit meer dan één klasse leden, hier is de uitbreiding van de grammatica, klasse: toegang tot de werkingssfeer van, toegang tot de...Tijdens een bezoek aan één van hen, de bescherming van openbare of particuliere,,,, en elke basis zal worden gegeven en zij worden van elkaar gescheiden door een komma, zoals hierboven vermeld.Laten we het proberen, met inbegrip van het volgende voorbeeld:< hoe een bibliotheek > met behulp van namespace SOA; ///////in de vorm van een vorm van klasse (publiek: ongeldig setwidth (in g) {breedte = W;} ongeldig SetHeight (int h) {} de hoogte = H; bescherming: breedte, lengte diepte}; ///////paintcost basis; - paintcost {public:int getcost (internationale) {terugkeer gebied * 70;}}; ///////afgeleide klasse van vierkante of rechthoekige vorm: het publiek, de paintcost {public:int getarea () {terugkeer (breedte *);}}; in de Main (b) {int rechthoekige rechthoekige gebied; als setwidth (5); een rechthoek. SetHeight (7); gebied = rechthoek. Getarea (); ///////de regio drukkenObject.Cout < < de totale oppervlakte: "< < rechthoekig. Getarea () < < endl; ///////totale kosten drukken schilderij cout < <" verf totale kosten: $"< < rechthoekig. Getcost (regio 's) en LT; < endl; c) 0; als de code wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten: het totale oppervlakte: 35, totale kosten: 200000 dollar.
C
Previous:Categorie C + + + +