| Home  | Otthon  | Hardver  | Hálózat  | Programozás  | Szoftver  | Hibaelhárítás  | Systems  |   
Programozás  
  • C /C + + programozási

  • Computer Programozási Nyelvek

  • Delphi programozási

  • Java programozási

  • JavaScript programozás

  • PHP /MySQL programozás

  • Perl

  • Python programozás

  • Ruby programozási

  • Visual Basics programozás
  •  
    Számítógépes ismeretek >> Programozás >> C /C + + programozási >> Content
    Újradefiniálása módszerek a C + +
    Átlagos körülmények , módszerek a C + + nem tudja megosztani a nevét. Ez okozza a hibát, bevezetésével az összetévesztés lehetősége a módszer hivatkozásokat. A programozó , hogy kívánja használni ugyanazt a nevet egy módszer, de újra a módszer alapja a különböző paraméterek , két lehetőség közül választhat . A programozó túl a funkciót használja ugyanazt a nevet , de változik az érveket a módszer. Továbbá, ha a programozó egy származtatott osztály ő felülbírálhatja a funkciója egy alap osztályt hogy eltérő feladatokat . Túlterhelés módszerek

    Amint a programozó kijelenti, módszer , ez a név általában nem jelöl ki egy másik módszer különböző kóddal benne. A kizárás az, amikor az érveket a módszer különbözik . Például egy programozó határozza meg a módszer " számítani ", hogy az egész , mint egy érv :

    int számítani ( int x )

    szabályai szerint a C + + , egy másik módszer neve " kiszámításához " egy egész számot , amely úgy , mint egy érv nem létezik, függetlenül a kód belsejében a módszer. De egy másik módszer az azonos nevű és a különböző érveket létezhet :

    int számítani (double x )

    típusát vagy érv , ha a módszer neve lenne eldönteni, hogy melyik módszer végrehajtja .

    Korlátozások

    korlátai vannak , hogy milyen módszerrel túlterhelés működik a C + + . Annak érdekében, hogy terhelje a metódus nevét , az érvek különböző adattípusok vagy eltérő összegű érvek kijelölt . Elemfüggvényei különböző értékeket , hanem megosztani a nevet és azonos paraméterek listája , nem engedélyezettek a C + + . Módszerek azonos nevek és érveket , hogy csak azért, mert különböznek a más típusú nevét (vagy ad egy meglévő adattípus más néven ) szintén nem megengedett. Például :

    typdef int fake_int ;

    int write ( int x )

    dupla write ( int x )

    int write ( fake_int x ) < br >

    Egyik a három módszer meghatározása szabályait követi módszer túlterhelés és vissza fog térni a hibát.
    származtatása

    Egy másik módja annak, hogy terhelje módszer segítségével osztály levezetése . Amikor építése osztály , a programozó , hogy egy osztály örökli a funkcionalitást egy másik osztályra . A örökölte ( származtatott ) osztály módszerek használatát az osztály örökli az ( alap osztály) . Az alap osztály (class X) is van egy módszer a "print " meghatározása . Egy másik osztály ( class Y) , ami abból az osztályból X is hozzáfér a nyomtatás. Azonban class Y is meghatározzák a saját verzióját a nyomtatási módszer . Ebben az esetben , a nyomtatási módszer végre lesz egy meghatározott Y osztályú , kivéve, ha a programozó határozza meg, hogy az osztály X verziója print kell végrehajtani .
    Példák

    egy példa a módszer újra keresztül származtatott osztály magában foglalja a két osztályok. Először is, a szülő osztály :

    osztály első (

    nyilvános :

    int x ;

    int returnX () {

    visszatérés x ;

    }

    } ;

    Ezután a származtatott osztály , amely újraértelmezi a " returnX ( ) " metódus:

    osztály második : public Első {

    nyilvános :

    int returnX () {

    vissza x +1;

    }

    } ;
    < p > a "második" osztály hozzáfér a változó " x ", és a módszer " returnX () " , amely része az " első" osztályú . azonban második újradefiniálja a returnX ( ) metódus a saját meghatározás. Ez azt jelenti , hogy amikor egy objektum osztály második meghívja a returnX ( ) módszer, a visszatérési érték lesz x +1 .

    Previous :

    next :
      Kapcsolódó cikkek
    ·Hogyan kell egy stringet egy bemeneti fájlból és vis…
    ·Hogyan értsük C + + fordító 
    ·Hogyan telepítsük kiemelés Into Code Blocks 
    ·A különbség FileStream és StreamReader 
    ·Hogyan INT C + + a valós számok 
    ·A használata akkor az alapértelmezett konstruktor C 
    ·Hogyan törlése a C + + Korrupt Heap 
    ·Hogyan helyezzünk el a Container Vector a funkció 
    ·Hogyan hozzunk létre Dinamikus Világítás GTKRadiant…
    ·C - Sharp projektek Iskola Management 
      Kiemelt cikkek
    ·Hogyan értelmezni Sok Adatátvitel ColdFusion 
    ·Megtekintése kisalkalmazások NetBeans 
    ·Hogyan telepítsük a PHP XML Serializer 
    ·Hogyan lehet átalakítani szöveg CSV -ben KiXtart 
    ·Hogyan lehet létrehozni egy felhasználói az Oracle S…
    ·Hogyan lehet átalakítani Seconds to Time for Visual B…
    ·, Hogyan kell dekódolni PHP kód 
    ·Hogyan olvassuk egy Word dokumentumot C 
    ·Axis korlátai MATLAB 
    ·Hogyan lehet átalakítani Binary a MIPS 
    Copyright © Számítógépes ismeretek http://hu.wingwit.com