C + + zware (de exploitant en de functie van

c), kan je het aangeven van een, meerdere functies een definitie, de naam of de exploitant, in hetzelfde kader, dat wil zeggen, de functie en de exploitant van zware, zware, van, respectievelijk, de verklaring hebben verklaard dat de met een naam Als een eerder aangekondigd in dezelfde verklaring in het kader van deze twee verklaringen, met uitzondering van verschillende parameters en de verschillende definities (uitvoering), als je overbelast, functie, of de door de exploitant worden gebruikt, en de parameters type je wordt gebruikt om de functie van de definitie van de parameters of exploitant aangewezen de definitie van De soorten het meest geschikt is.De keuze van de meest geschikte overbelast of exploitant van zware functie noemen, C + +, overbelast: in dezelfde context, kan de naam van een functie met meerdere definities.In de definitie van de functies in de lijst van parameters moeten in de soorten en /of het aantal parameters tussen de verschillende.Je kan niet alleen door die niet tot een terugkeer van het segment bevat, volgende is het voorbeeld waar dezelfde functie, de afdruk (), is deze verschillende gegevens om te types:, #include < iostream> gebruik van klasse printData namespace SOA; {- nietig print (int i) {cout < < de overheid int: "lt; < I < < endl;} nietig print (dubbele f) {cout < <" de drijven "< < f < < endl;} nietig print (CHAR * C) {cout < <" de character: "< < C < < endl;}}; in de Main (b) (printData PD; ///////call afdruk te drukken. Pd.print (5); ///////call - Te - drijven pd.print (500.263); ///////call - afdruk van karakter.PD. Drukken ("Hallo, C + +"); terugkeer 0;}, als de code wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten: 5, drukken: drukkerijen van drijvende: 500.263 in gedrukte karakters: Hallo, C + +, de exploitanten in de C - overbelast, kan je opnieuw te definiëren of: C + + + + + + de overbelasting in gebruik in de exploitant.Dus, we kunnen het type gebruiker van de definitie van de exploitant, de marktdeelnemers met een bijzondere naam. De exploitant, dan is de exploitant van de symbolen worden gedefinieerd.Net als alle andere functies, overbelasting van de terugkeer van de exploitant en de lijst van parameters, de doos exploitant + (totaal doos &); dat naast de exploitant kan worden gebruikt, aan toe te voegen, twee dozen van voorwerpen en de laatste doos.De meeste zware marktdeelnemers kan worden gedefinieerd als de gewone niet de functie of functies.Als we de hierboven omschreven functies als een soort van niet - leden in functie, dan moeten we met twee parameters voor elke operatie is als volgt: nummer van de exploitant + (totaal, dozen en dozen, totaal & &); de volgende voorbeelden, is overbelast, met de functie van de exploitant van Het concept.Hier, een voorwerp als de eigenschappen van de parameter gebruik zal maken van de toegang tot dit doel door het inroepen van de operatie, zal de toegang tot het gebruik van deze exploitanten object, als volgt:&#verklaren, met inbegrip van < hoe een bibliotheek > met behulp van namespace SOA; doos (publiek: de dubbele controle van de opname van omvang (") {terug generaal * breedte de hoogte van de voorgeschreven lengte *;} ongeldig (dubbele lens) {} len ongeldig; setbreadth (het dubbele van het BRE) {} breedte = het BRE, ongeldig SetHeight (zwarte) {} hoogte = Black; ///////+ nog twee dozen van zware voorwerpen.Doos exploitant + (totaal doos & b) {doos; box.length = - > lengte + b.length; box.breadth = - > breedte + b.breadth; box.height = - > lengte + b.height; terug in de doos,}: lengte van een doos met particuliere; ///////dubbele breedte lengte /breedte; dozen van dubbele de hoogte van de hoogte) ///////;; voor het programma de belangrijkste functie van de belangrijkste /int () {doos van 1; ///////- doos doos verklaring verklaring; //////////////- doos, doos; verklaring van de dubbele hoeveelheid = 0 - doos doos; ///////opslag van de omvang van de specificatie van een doos /doos van 1 1. De voorgeschreven lengte (6); (7) setbreadth 1;(5); ///////Box1.setHeight vak 2 specificatie Box2.setLength (12,0); Box2.setBreadth (13,0); Box2.setHeight (10); ///////volume van de vak 1 (= Box1.getVolume (); cout < < het volume van de Box1: "< < volume < < endl; ///////volume van de in vak 2 (= Box2.getVolume (); cout < < het volume van de Box2:" < < volume < < endl; ///////toevoegen. Als volgt: Kruis het object = Box1 + Box2; ///////volume van de vak 3 = Box3.getVolume (volume); cout < < ": het volume van de Kruis" < lt; volume < < endl; terugkeer 0;}, wanneer de bovengenoemde code is compiled en was een van de volgende, het volume van de Box1: 210 -, het volume van het volume van de Box2: Kruis het 1560: 54, Overloadable/Non-overloadableOperatorsDe volgende is: kunnen de exploitanten worden zware lijst: + - * * * * * * * /% ^ &



Previous:
Next Page: